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.