Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Retourner elements d'une sequence par couples

1 réponse
Avatar
Alain BARTHE
Je dois retourner, dans une boucle, les elements d'une sequence par
couples de deux valeurs.

Exemple: [0,1,2,3,4,5,6,7] doit être retourné dans une boucle comme
(0,1)
(2,3)
(4,5)
(6,7)

Pour cela j'ai cree la fonction :

def couples (seq):

it = iter (seq)

while it:
yield (it.next(), it.next())

for a,b in couples (range (8)):
print a,b

Question : n'y a t-il pas plus simple ?

1 réponse

Avatar
Michel Claveau - MVP
Bonsoir !

Tu peux faire :

import itertools
l=[0,1,2,3,4,5,6,7]
i=iter(l)
for a,b in itertools.izip(i,i):
print [a,b]

@+
--
Michel Claveau