【发布时间】:2022-02-07 15:22:11
【问题描述】:
我遇到了从包含字典的列表中获取值的问题,其中每个字典都有一个带有字典的列表。可能听起来很容易,但我花了一些时间,我认为如果我发布它对其他人有用。我的数据示例如下:
player_info = [{[{'tag': 'tag 1'}]}, {[{'tag': 'tag 2'}]}]
外部列表称为“player_info”。这包含 25 个字典,其中每个包含一个列表,其中包含(除其他外)一个名为“对手”的字典,其中包含一个包含字典的列表(是的,非常混乱)。从最里面的字典中,我想要与“标签”键关联的值。
我想到了两种方法:
- 创建一个循环。
for i in range(25): print(player_info[i]['opponent'][0]['tag'])
- 遍历列表:
{each_dictionary['opponent'][0]['tag'] for each_dictionary in player_info}
我认为第二种方式必须更有效。让我知道你的想法,以及是否有更聪明的方法来做到这一点。
【问题讨论】:
-
包含一个小的代表性示例来说明您当前的数据结构以及您想要的结果是什么。
-
@jarmod 我做到了。我希望它对其他人有用!
-
我没有看到
opponent或您想要的结果的示例。 -
这个阶段不用担心优化。您将来可能会更改数据结构,例如创建类。所以现在这两个选项都应该没问题。
标签: python list dictionary subset