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 ?
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
Ou, plus simple, mais moins rapide :
l=[0,1,2,3,4,5,6,7]
i=iter(l)
for a,b in zip(i,i):
print [a,b]
re-@+
--
Michel Claveau
Joli ! Merci.