Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取列表列表中包含的词典的值_Python_Python 3.x_List - Fatal编程技术网

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