我正在尝试在 Python 3.5 中压缩 2 个简单列表,但不知道如何访问内容。我现在读到 zip()
是发电机,我必须调用list(zip())
如果我想存储内容。但是,这样做时我遇到了错误。
例如:
row = [1, 2, 3]
col = ['A', 'B', 'C']
z = zip(row, col)
当我调用“z”时,我看到以下内容:
>>> z
<zip object at 0x0283C8F0>
但是当我调用
list(z)
,我收到以下错误:>>> list(z)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'zip' object is not callable
尝试将列表分配给变量时,我也会遇到相同的错误,例如:
l = list(zip(row, col))
抱歉,如果这已经得到解答,但我终生无法通过搜索找到解决方案。任何想法将不胜感激!
最佳答案
当您重新定义 list
时会发生这种情况如zip()
(这可能是您所做但没有向我们展示的):
>>> list = zip()
现在
list
是 zip
对象(不是 zip
类)>>> list(z)
现在您正尝试调用
zip
目的Traceback (most recent call last):
File "<string>", line 301, in runcode
File "<interactive input>", line 1, in <module>
TypeError: 'zip' object is not callable
>>>
只是
del list
(或从新的口译员开始)
一切恢复正常
关于python - TypeError: 'zip' 对象在 Python 3.x 中不可调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47583259/