将集合转换为python中的列表

时间:2019-05-20 19:11:06

标签: python python-3.x

因此,基本上,我试图将集合投射到列表中,但出现以下错误:

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是什么意思?

1 个答案:

答案 0 :(得分:0)

TypeError: 'list' is not callable意味着两件事:

  • 您可能在代码中使用“列表”作为变量名,从而掩盖了内置函数。

  • 您正在尝试使用()括号而不是[]来访问列表的值。显然不是这样

解决此错误的最佳选择是查看代码,寻找类似list = [1, 2, 3]之类的东西,并将变量名更改为其他名称(例如list_of_int = [1, 2, 3])。