python - 获取包含在列表列表中的字典的值

有一个像这样的列表:

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

我正在尝试遍历此列表,但不知道如何访问这些值。

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

以上是行不通的。据我所知,我似乎正在研究仍在第二个列表中的字典。但是,我无法找到获取访问权限的正确方法。

最佳答案

您可以通过精确匹配内部元素的签名来尝试。这叫做 tuple unpacking

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

https://stackoverflow.com/questions/66388728/

相关文章:

r - 在列标题和成对变量中嵌入数据的数据透视表

javascript - 如何将共享一个公共(public)键的两个对象的两个值合并在一起并返回它?

aws-lambda - 使用排序键删除 DynamoDb

java - 如何使用流将映射值聚合到集合中

javascript - 翻转所有卡片,但想一张一张地翻转

java - 追加java静态变量

javascript - 如何在 NEXT JS 中的路由之间传递状态?

c++ - SFINAE 无法正确判断方法是否存在

c++ - 如何将 Arduino 的模拟输入读数从草图转换为 .WAV

c - execl参数混淆