TypeError: 'list' object is not callable 问题解决

379人浏览 / 0人评论
TypeError: 'list' object is not callable 问题解决

出现这种原因是因为Python内置了list函数,而我们自己写的程序出现了以“list”命名的变量,导致冲突。类似这样的代码:

list = ['a', 'b', 'c', 'd']
 
number_tuple = (1, 2, 3, 4, 5)

tuple_to_list = list(number_tuple)

运行程序报错:TypeError: 'list' object is not callable。应修改为:

letter_list = ['a', 'b', 'c', 'd']
 
number_tuple = (1, 2, 3, 4, 5)

tuple_to_list = list(number_tuple)
补充:Python list()函数

list() 函数用于将元组、区间(range)等转换为列表。

注意:列表和元组非常类似,但列表与元组最大的区别在于:元组是不可改变的,列表是可改变的。元组支持的操作,列表基本上都支持;列表支持对元素的修改,而元组则不支持。从这个角度来看,可以认为列表是增强版的元组。虽然大部分时候都可使用列表来代替元组,但如果程序不需要修改列表所包含的元素,那么使用元组代替列表会更安全。

list()函数语法:

list(tuple/range...)

list()函数返回值:

返回列表

全部评论

晴天下起了小雨
2017-10-01 18:00
很喜欢,果断关注了
wjmyly7336064
2017-10-01 18:00
相当实用,赞美了
橘大佬
2017-10-01 18:00
就是有些细节再到位点就好了…