Python 创建列表中字典中每个项的值列表
我有一个包含嵌套字典的非常大的列表,其中也包含许多列表。我想从子字典中获取值,并将它们存储在主字典中新键下的列表中。这是我尝试过的,但结果不是我想要的。我怀疑缩进有问题,但我可能错了。我对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']:
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了。在我看来,对象列表(甚至是对象字典)通常更容易管理。谢谢!请你也帮我把它翻遍列表中的每一本字典(问题正文的最后一句)?谢谢!请你也帮我把它在列表中的每一本字典中循环一遍(问题正文的最后一句)?谢谢,这就是我需要的:)谢谢,这就是我需要的:)