2 votes

Transformer une liste en un tuple en python

Je crée un programme en python.

J'ai une liste :

[3, 28, 25, 126, 25, 127]

Comment puis-je transformer cela en une liste de tuples, de sorte que la liste devienne :

[(3,28),(25,126),(25,127)]

Il associe 2 éléments et crée un tuple.

11voto

Eric Points 36290
>>> L = [3, 28, 25, 126, 25, 127]
>>> zip(L[0::2], L[1::2])
[(3, 28), (25, 126), (25, 127)]

Cela crée deux tranches de liste, avec une largeur de pas de 2 - une commençant à l'indice zéro, l'autre commençant à l'indice 1. zip crée ensuite les tuples avec un élément de chaque itérable.

7voto

jamylak Points 38094
>>> L = [3, 28, 25, 126, 25, 127]
>>> zip(*[iter(L)]*2)
[(3, 28), (25, 126), (25, 127)]

Comment fonctionne zip(*[iter(s)]*n) en Python?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X