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?