Comment une liste:
[('tuple1_1', 'tuple1_2'), ('tuple2_1', 'tuple2_2')]
3 Réponses :
Vous pouvez utiliser la partie étape de la syntaxe de la tranche pour accéder à tous les autres éléments et glisser ensemble les deux tranches, chacune à partir des 0ème et 1er élément respectivement:
x = ['tuple1_1', 'tuple1_2', 'tuple2_1', 'tuple2_2'] list(zip(x[::2], x[1::2])) # returns: [('tuple1_1', 'tuple1_2'), ('tuple2_1', 'tuple2_2')]
Je pense que vous devriez Groupe Les éléments de votre liste < / a> en groupes de deux et convertissez ce groupe en tuple comme suit:
lis = [1,2,3,4] list(zip(*([iter(lis)]*2))) This returns [(1,2), (3,4)] The list can be composed of any other data types. For grouping some other list into tuples of length n, just replace 2 with n.
Que diriez-vous de
['TUPLE1_1', 'TUPLE2_2', 'TUPLE2_1', 'TUPLE1_2', 'TUPLE_1'] CODE>? Toute variation ou votre liste serait éternellement constante?