>>> 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'转换为元组?
答案 0 :(得分:6)
在课后命名变量不。在您的示例中,您使用list
和tuple
执行此操作。
您可以按如下方式重写:
lst = ['a', 'b']
tup = tuple(lst)
lst.append('a')
another_tuple = tuple(lst)
按行说明
您发布的代码无效,因为:
another_tuple=tuple(list)
时,Python会尝试将您在第二行中创建的tuple
视为功能。tuple
变量不可调用。TypeError: 'tuple' object is not callable
退出。