Converting list to tuple in Python
本问题已经有最佳答案,请猛点这里访问。
1 2 3 4 5 6 7 8 9 | >>> list=['a','b'] >>> tuple=tuple(list) >>> list.append('a') >>> print(tuple) ('a', 'b') >>> another_tuple=tuple(list) Traceback (most recent call last): File"<stdin>", line 1, in <module> TypeError: 'tuple' object is not callable |
为什么不能将列表"list"转换为元组?
不要在类后命名变量。在您的示例中,您可以同时使用
您可以重写如下:
1 2 3 4 | lst = ['a', 'b'] tup = tuple(lst) lst.append('a') another_tuple = tuple(lst) |
逐行解释
您发布的代码不能按预期工作,因为:
- 当您调用
another_tuple=tuple(list) 时,python试图将在第二行中创建的tuple 作为一个函数。 tuple 变量不可调用。- 因此,python使用
TypeError: 'tuple' object is not callable 退出。