获取列表列表中包含的词典的值

2024-05-01 13:56:00 发布

您现在位置:Python中文网/ 问答频道 /正文

有如下清单:

my_list = [
  [{'score':9, 'name':'Jack'}],
  [{'score':3, 'name':'Danielle'}]
]

我试图遍历此列表,但不知道如何访问这些值

for listing in my_list:
  print(listing['score'])

上述方法不起作用。我理解这一点,因为我似乎正在编写一本仍在第二个列表中的词典。然而,我很难找到正确的方法来获取访问权限


Tags: 方法namein权限列表formylist
3条回答

您对python dictionaries使用了错误的语法

Python字典是在{...}之间声明的

您的列表应该如下所示:

my_list = [
  {'score':9, 'name':'Jack'},
  {'score':3, 'name':'Danielle'}
]

编辑:
在编辑中,列表中有一个列表。试一试

for listing in my_list:
  print(listing[0]['score'])

您可以通过匹配内部元素的精确签名来尝试这一点。这被称为^{}

my_list = [
  [{'score':9, 'name':'Jack'}],
  [{'score':3, 'name':'Danielle'}]
]
for [listing] in my_list:
    print(listing['score'])
# 9
# 3

你要创建的是一个2D列表,里面需要字典

my_list = [
  {'score':9, 'name':'Jack'},
  {'score':3, 'name':'Danielle'}
]
for listing in my_list:
  print(listing['score'])

相关问题 更多 >