我只想制作使用列表的元组 所以,
list1 = [1,2]
a = tuple(list1)
我使用了这段代码,但这是错误..
TypeError:'tuple'对象不可调用
为什么不制作元组?
答案 0 :(得分:1)
正如您在此问题中所看到的Convert list to tuple in Python
您肯定称为list
或tuple
之类的变量,这些字词是按类型构建的,可以重新定义,这是错误的重要来源
通过示例:
list = [1,3]
tuple = (2,3)
只有这种代码的和平,工作正常,但如果你试着做
list = [1,3]
tuple = (2,3)
a = tuple(list)
你会收到错误
TypeError:'tuple'对象不可调用
其他可能情景:
list = [1,2,3,4]
print(list)
$[1,2,3,4]
但:
list = [1,2,3,4]
print(list)
other_list = list((1,2,3,4))
print(other_list)
TypeError:'list'对象不可调用
因为您重新定义了list
,现在是一个对象,即对象[1,2,3,4]
解决方案很简单,重命名变量,例如:
lst = [1,3]
tpl = (4,5)
a = tuple(lst)
print(a)
$(1,3)