Python 创建列表中字典中每个项的值列表

Python 创建列表中字典中每个项的值列表,python,dictionary,Python,Dictionary,我有一个包含嵌套字典的非常大的列表,其中也包含许多列表。我想从子字典中获取值,并将它们存储在主字典中新键下的列表中。这是我尝试过的,但结果不是我想要的。我怀疑缩进有问题,但我可能错了。我对python还很陌生 for p in primary_dict: list_i_want = [] for element in p['list_in_a_dict']: for new_element in element['item_for_list_i_want']:

我有一个包含嵌套字典的非常大的列表,其中也包含许多列表。我想从子字典中获取值,并将它们存储在主字典中新键下的列表中。这是我尝试过的,但结果不是我想要的。我怀疑缩进有问题,但我可能错了。我对python还很陌生

for p in primary_dict:
    list_i_want  = []
    for element in p['list_in_a_dict']:
        for new_element in element['item_for_list_i_want']:
            list_i_want.append(new_element)        
主词典大致如下所示。如果我执行此命令:

primary_dict[0]['list_in_a_dict]

primary_dict[0][' list_i_want']

输出为:

[{'item_for_list_i_want': ['item1', 'item2', 'item3'],
  'irrelevant': 'details'},
 {'item_for_list_i_want': ['item2', 'item4'],
  'irrelevant': 'other details'}]
我希望在输入此命令时:

primary_dict[0]['list_in_a_dict]

primary_dict[0][' list_i_want']

要获得此输出,请执行以下操作:

['item1', 'item2', 'item3','item2', 'item4']

我的字典是一个其他字典的列表,所以我也希望它用于初级字典[1]['list\u I\u want'],初级字典[2]['list\u I\u want']等。

如果你愿意,你可以做列表理解

your_list=[{'item_for_list_i_want':['item1','item2','item3'],
“无关”:“详细信息”},
{'item_for_list_i_want':['item2','item4'],
“无关”:“其他详细信息”}]
项目=[
项目
在你的清单上写下你的名字
对于键,请在命令项()中使用val
用于val中的项目
if key==“我想要的列表的项目”
]
打印(项目)

如果需要,您可以进行列表理解

your_list=[{'item_for_list_i_want':['item1','item2','item3'],
“无关”:“详细信息”},
{'item_for_list_i_want':['item2','item4'],
“无关”:“其他详细信息”}]
项目=[
项目
在你的清单上写下你的名字
对于键,请在命令项()中使用val
用于val中的项目
if key==“我想要的列表的项目”
]
打印(项目)
这是你想要的结果吗? 结果[0][list_i_-want]的结果将符合您的要求

这是你想要的结果吗?
结果[0][list\u i\u want]的结果将是您想要的结果。

听起来您的
主语实际上是一个列表。@jfacconi谢谢,更正了术语:)通常当您有一个列表字典列表时,是时候考虑使用OOP了。在我看来,对象列表(甚至是对象字典)通常更容易管理。听起来你的
主目录实际上是一个列表。@jfacconi谢谢,更正了术语:)通常当你有一个列表字典的时候,就应该考虑使用OOP了。在我看来,对象列表(甚至是对象字典)通常更容易管理。谢谢!请你也帮我把它翻遍列表中的每一本字典(问题正文的最后一句)?谢谢!请你也帮我把它在列表中的每一本字典中循环一遍(问题正文的最后一句)?谢谢,这就是我需要的:)谢谢,这就是我需要的:)