Retourner elements d'une sequence par couples

Le
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 ?
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Michel Claveau - MVP
Le #20496381
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
Publicité
Poster une réponse
Anonyme