因此,基本上,我试图将集合投射到列表中,但出现以下错误:
a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
s1=set(a)
s2=set(b)
print(list(s1.intersection(s2)))
文件“ C:/Users/user/.spyder-py3/exercise5.py”,第11行,在 打印(列表(s1.intersection(s2)))
TypeError:“列表”对象不可调用
如何摆脱该错误?我在这里做错了什么?
最后一件TypeError是什么意思?
答案 0 :(得分:0)
TypeError: 'list' is not callable
意味着两件事:
您可能在代码中使用“列表”作为变量名,从而掩盖了内置函数。
您正在尝试使用()括号而不是[]来访问列表的值。显然不是这样
解决此错误的最佳选择是查看代码,寻找类似list = [1, 2, 3]
之类的东西,并将变量名更改为其他名称(例如list_of_int = [1, 2, 3]
)。