Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Retourner elements d'une sequence par couples

0 views
Skip to first unread message

Alain BARTHE

unread,
Nov 5, 2009, 9:49:01 AM11/5/09
to
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 ?

Michel Claveau - MVP

unread,
Nov 5, 2009, 3:58:14 PM11/5/09
to
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

Michel Claveau - MVP

unread,
Nov 5, 2009, 4:01:07 PM11/5/09
to
Re !

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

Alain BARTHE

unread,
Nov 5, 2009, 5:17:50 PM11/5/09
to
Michel Claveau - MVP a écrit :

> Re !
>
> 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-@+

Joli ! Merci.

0 new messages