0
votes

Liste Python à la liste des tuples / liste% 2

Comment une liste:

[('tuple1_1', 'tuple1_2'), ('tuple2_1', 'tuple2_2')]


1 commentaires

Que diriez-vous de ['TUPLE1_1', 'TUPLE2_2', 'TUPLE2_1', 'TUPLE1_2', 'TUPLE_1'] ? Toute variation ou votre liste serait éternellement constante?


3 Réponses :


2
votes

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')]


0 commentaires


1
votes
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.

0 commentaires