要制作元组,但这很难

时间:2017-06-15 04:17:30

标签: python-2.7 list python-3.x types tuples

我只想制作使用列表的元组 所以,

list1 = [1,2]
a = tuple(list1)

我使用了这段代码,但这是错误..

  

TypeError:'tuple'对象不可调用

为什么不制作元组?

1 个答案:

答案 0 :(得分:1)

正如您在此问题中所看到的Convert list to tuple in Python

您肯定称为listtuple之类的变量,这些字词是按类型构建的,可以重新定义,这是错误的重要来源

通过示例:

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)