【发布时间】:2018-05-14 23:03:49
【问题描述】:
我正在尝试在 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))
抱歉,如果这个问题已经得到解答,但我终生无法通过搜索找到解决方案。任何想法将不胜感激!
【问题讨论】:
-
有趣。这就是您用于测试的所有代码吗?我假设您在全局文件中的某处覆盖了
zip -
minimal reproducible example 请。你一定严重篡改了
list和zip -
谢谢。你是对的 - 我在终端中尝试使用
list和zip,然后向后滚动我注意到有一次我天真地将我的示例列表命名为“列表”,这导致了我的问题。第一次发帖……下次我会关闭我的终端再试一次。
标签: python python-3.x typeerror