【发布时间】:2020-07-27 02:45:41
【问题描述】:
我必须找到一种方法,首先使用 for 循环在嵌套字典中查找某些值的总和,然后使用 sum 函数和字典理解在一行中查找。
我不能假设字典是有序的,它们的大小也不相同,但我可以假设每个嵌套的目标键:值对具有相同的键名。这是一个模拟示例字典:
dict1 = { "key 1" :
{ "key1a" : "abcde",
"key_b_name" : 6, #take this value and add it to a running total
"key1c" : [list1]},
"key 2" :
{ "key2a" : "abcde",
"key_b_name" : 32, #take this value and add it to a running total
"key2c" : [list2]}
...
}
我的 for 循环应该遍历所有可能出现的附加字典。解决这个问题的幼稚方法是什么?
我对 for 循环的思考过程首先是设置一个名为 running_total = 0 的变量,然后我希望 for_loop 遍历 dict1 和 running total += dict1[key_b_name"] 中的每个字典,然后最后打印运行总计。如果我遵循这种方法,我是否缺少调用嵌套字典的索引,如果是,语法是什么。
然后我仍在尝试掌握列表/字典理解的窍门,因此我需要了解如何用一行使用 sum 函数的代码替换 for 循环。
【问题讨论】:
-
最大嵌套深度为1?
-
是的,有最重要的 dict1,然后它有嵌套的字典,但仅此而已。
标签: python dictionary for-loop