使用 zip() 函数时,我看到一个奇怪的行为。当我执行以下操作 len(list(z)) 其中 z 是一个 zip 对象时,结果为 0(这对我来说似乎是错误的),并且该操作似乎清除了 zip 对象。有人可以帮我了解发生了什么。
# python3
Python 3.2.3 (default, Sep 30 2012, 16:41:36)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> w = [11, 22, 33, 44, 55, 66]
>>> x = [1, 2, 3, 4]
>>> y = ['a', 'b', 'c']
>>> z = zip(x, y, w)
>>> z
<zip object at 0x7f854f613cb0>
>>> list(z)
[(1, 'a', 11), (2, 'b', 22), (3, 'c', 33)]
>>> len(list(z))
0
>>> list(z)
[]
>>> z
<zip object at 0x7f854f613cb0>
>>>
谢谢你,艾哈迈德。