2 votes

Un objet zip en Python n'est-il pas un itérateur ?

Je lis 'Introducing Python' de Bill Lubanovic et il est dit que

Comme zip(), range() retourne un objet itérable,

Mais n'est-ce pas une affirmation incorrecte ? Par exemple,

s= zip([1,2,3],['one','two','three'])
next(s)
>> (1,'one')
next(s)
>> (2,'two')

a = range(10)
next(a)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-54-7b3ad3809256> in <module>()
      1 a = range(10)
----> 2 next(a)

TypeError: 'range' object is not an iterator

A partir du code ci-dessus, nous pouvons vérifier que zip() retourne un itérateur et non un objet itérable.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X