无法使用嵌套列表作为参数
我使用带键的嵌套列表来存储电视频道的信息,而嵌套列表在直接使用时可以正常工作,但如果用作函数中的参数,则会导致错误,这里是我的代码示例
print(get_List() [1]['名称'])
--->输出: Harley Davidson Racing TV (720p) [Not 24/7]
从函数调用它
def get_AllName(list):
channel_names = []
x=0
while x<len(list):
channel_names.append(list()[x]['name'])
x+=1
return channel_names
print(get_AllName(get_List()))
我收到此错误 类型错误:“列表”对象不可调用
am using nested lists with key to store tv channels' info, while the nested list works fin when using straight, but would cause an error if used as a parameter in a function here is sample of my code
print(get_List()[1]['name'])
---> output:
Harley Davidson Racing TV (720p) [Not 24/7]
calling it from function
def get_AllName(list):
channel_names = []
x=0
while x<len(list):
channel_names.append(list()[x]['name'])
x+=1
return channel_names
print(get_AllName(get_List()))
I get this error
TypeError: 'list' object is not callable
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
list
作为一种类型,实际上是一个可调用的(与注释中建议的相反),并且可以被称为list()
- 它只是返回一个空列表尽管。所以list()[x]['name']
实际上是[][x]['name']
并且由于第一个列表是空的,所以没有什么可做的用x
索引。get_List() 显然返回一个字典列表,因此要获取名称列表:
或者,没有额外的函数:
list
, as a type, is actually a callable (contrary to what is suggested in the comments), and can be called aslist()
- it just returns an empty list though. Solist()[x]['name']
is effectively[][x]['name']
and since the first list is empty, there's nothing to be indexed withx
.get_List()
apparently returns a list of dictionaries, so to get a list of names:Or, without the extra function:
用数据类型或特殊关键字命名变量并不是一个好主意。
尝试将其命名为
List
或whole_list
或something
,而不是list
。您的代码将转换为:
It is not a good idea to name variables with data types or special keywords.
Instead of a
list
, try naming it asList
orwhole_list
orsomething
.Your code will convert to: