出现这种原因是因为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()函数返回值:返回列表
关注微信公众号获取更多VSCode编程信息,定时发布干货文章
全部评论