如何遍历列表中的字典,这是字典的值

2024-06-28 19:49:37 发布

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

我一直很难理解我该如何处理那个问题。你知道吗

我有一个字典,它包含每个键值的列表。你知道吗

每个列表包含n个字典。你知道吗

在这些字典中,我需要为主字典的每个键值总结一个值。你知道吗

我不知道如何遍历列表中的字典,这是一个更大的字典中的值。你知道吗

我将在下面提供主代码。有人能帮我理解如何解决这个问题吗?你知道吗

输入,其中groups是dict,“Hydrofilm…”是键值之一:

groups['Hydrofilm 10cm x 15cm VP Adh Film Dress']

输出,它是与该键值相关的字典列表:

[{'bnf_code': '20030100236',
  'items': 1,
  'practice': 'P81069',
  'bnf_name': 'Hydrofilm 10cm x 15cm VP Adh Film Dress',
  'nic': 10.6,
  'act_cost': 9.83,
  'quantity': 20},
 {'bnf_code': '20030100236',
  'items': 1,
  'practice': 'P81100',
  'bnf_name': 'Hydrofilm 10cm x 15cm VP Adh Film Dress',
  'nic': 10.6,
  'act_cost': 9.81,
  'quantity': 20},
 {'bnf_code': '20030100236',
  'items': 1,
  'practice': 'J81043',
  'bnf_name': 'Hydrofilm 10cm x 15cm VP Adh Film Dress',
  'nic': 5.3,
  'act_cost': 4.92,
  'quantity': 10},
 {'bnf_code': '20030100236',
  'items': 1,
  'practice': 'J81056',
  'bnf_name': 'Hydrofilm 10cm x 15cm VP Adh Film Dress',
  'nic': 5.3,
  'act_cost': 4.92,
  'quantity': 10},
 {'bnf_code': '20030100236',
  'items': 1,
  'practice': 'J81057',
  'bnf_name': 'Hydrofilm 10cm x 15cm VP Adh Film Dress',
  'nic': 5.3,
  'act_cost': 4.92,
  'quantity': 10}]

需要求和的关键是“项”

预期结果:

sum_list = [1,1,1,1,1]

Tags: name字典codeitemsactquantityfilmcost
2条回答

将该dict列表分配给elements。 那么我们想要:

>>> [element['items']  for element in elements]
[1, 1, 1, 1, 1]

sum_list = [element['items'] for element in dataSet if element['bnf_code'] == 'Hydrofilm 10cm x 15cm VP Adh Film Dress'

相关问题 更多 >