在使用类型转换的过程中,运行以下代码产生了错误:
#1.tuple() -- 将一个序列转换成元组
list = [10,20,30]
tuple = tuple(list)
print(tuple)
print(type(tuple))
#2.list() -- 将一个序列转换成列表
t1 = (100,200,300)
print(type(list(t1)))
Traceback (most recent call last):
File "E:\python.py", line 9, in <module>
print(type(list(t1)))
TypeError: 'list' object is not callable
后面分析原因,发现变量list和函数list重名了,所以在使用list函数时,IDE发现list在前面已经被定义,无法被调用。
解决办法:将变量名改一下即可
#1.tuple() -- 将一个序列转换成元组
list1 = [10,20,30]
tuple = tuple(list1)
print(tuple)
print(type(tuple))
#2.list() -- 将一个序列转换成列表
t1 = (100,200,300)
print(type(list(t1)))
输出:
(10, 20, 30)
<class 'tuple'>
<class 'list'>