/ / zmieniając listę w krotki python [duplicate] - python, list

zmieniając listę w krotki python [duplicate] - python, list

Tworzę program Pythona.

Mam listę:

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

Jak mogę zmienić to w listę krotek, więc lista staje się:

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

Łączy 2 elementy i tworzy krotkę.

Odpowiedzi:

11 dla odpowiedzi nr 1
>>> L = [3, 28, 25, 126, 25, 127]
>>> zip(L[0::2], L[1::2])
[(3, 28), (25, 126), (25, 127)]

Spowoduje to utworzenie dwóch wycinków list o szerokości kroku 2 - jeden zaczynając od zera, a drugi rozpoczynając od indeksu 1. zip następnie tworzy krotki z jednym elementem każdej iteracji.


7 dla odpowiedzi nr 2
>>> L = [3, 28, 25, 126, 25, 127]
>>> zip(*[iter(L)]*2)
[(3, 28), (25, 126), (25, 127)]

Jak zip(*[iter(s)]*n) pracować w Pythonie?