Python 获取列表列表中包含的词典的值
有如下清单:Python 获取列表列表中包含的词典的值,python,python-3.x,list,Python,Python 3.x,List,有如下清单: my_list = [ [{'score':9, 'name':'Jack'}], [{'score':3, 'name':'Danielle'}] ] 我试图遍历此列表,但不知道如何访问这些值 for listing in my_list: print(listing['score']) 上述方法不起作用。我理解这一点,因为我似乎正在编写一本仍在第二个列表中的词典。但是,我很难找到获取访问权限的正确方法。您使用了错误的语法 Python字典是在{…}之间声明的 您
my_list = [
[{'score':9, 'name':'Jack'}],
[{'score':3, 'name':'Danielle'}]
]
我试图遍历此列表,但不知道如何访问这些值
for listing in my_list:
print(listing['score'])
上述方法不起作用。我理解这一点,因为我似乎正在编写一本仍在第二个列表中的词典。但是,我很难找到获取访问权限的正确方法。您使用了错误的语法 Python字典是在
{…}
之间声明的
您的列表应该如下所示:
my_list = [
{'score':9, 'name':'Jack'},
{'score':3, 'name':'Danielle'}
]
编辑:在编辑中,列表中有一个列表。试一试
for listing in my_list:
print(listing[0]['score'])
你要创建的是一个2D列表,里面需要字典
my_list = [
{'score':9, 'name':'Jack'},
{'score':3, 'name':'Danielle'}
]
for listing in my_list:
print(listing['score'])
您需要使用
{}
而不是[]
在列表中创建项目
my_list = [
{'score':9, 'name':'Jack'},
{'score':3, 'name':'Danielle'}
]
[]
将创建一个列表
,而{}
将创建一个目录您需要两个循环,一个用于外部列表,一个用于内部列表:
my_list = [
[{'score':9, 'name':'Jack'}],
[{'score':3, 'name':'Danielle'}]
]
for sublist in my_list:
for dct in sublist:
print(dct['score'])
# 9
# 3
您还可以使用:
您可以通过匹配内部元素的精确签名来尝试这一点。这叫做
语法不正确。字典是用{…}
而不是[…]
@VishalSingh构建的。我修复了它。试着举一个简单的例子来说明这个问题,我想我的脑袋在某个地方我的例子不正确。我搞砸了一个简单的例子。修正了,我的例子不正确。我搞砸了一个简单的例子。修正了这个问题。@RuudVerhoef试试我的编辑我的例子不正确。我搞砸了一个简单的例子。修正了。
print([dct['score'] for sublist in my_list for dct in sublist])
# [9, 3]
my_list = [
[{'score':9, 'name':'Jack'}],
[{'score':3, 'name':'Danielle'}]
]
for [listing] in my_list:
print(listing['score'])
# 9
# 3