zip()関数を使用しているときに奇妙な動作が発生しています。次の操作を実行すると、len(list(z))はzがzipオブジェクトで、結果は0(私にとっては間違っているようです)で、そのアクションはzipオブジェクトをクリアしているようです。誰かが何が起こっているのか理解するのを助けてくれますか?zipオブジェクトのリストでlenを実行すると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>
>>>
、 アーメド、ありがとうございました。
タプルのリストを返します。 – TimothyAWiseman
ありがとうございます。もちろん、Python 3の 'zip()'は2.xの 'itertools.izip()'のように動作します。 – bernie
もちろん、 'double'を' double =(xの2のxはLの場合) ' –