有没有办法在不使用双 for 循环的情况下迭代 Python 中的嵌套字典?

时间:2021-05-23 05:47:32

标签: python algorithm dictionary nested-loops

假设您有以下嵌套字典:

groceries = {
    'tom': {
        'apples': [1,0,1,0,1,0,1],
        'lettuce': [1,0,0,1,1,0,0]
    },
    'andy': {
        'oranges': [1,0,1,0,1,0,1],
        'eggplant': [1,0,0,1,1,0,0],
        'lettuce': [0,1,0,0,0,0,1]
     }
}

汤姆和安迪是专业的杂货店购物者,每天都去购物。每个列表都是他们在一周中的特定日期购买了每种产品的数量的结果。我想生成一个输出列表,为每个购物者提供一周中每一天购买的产品总和。我能想到的解决这个问题的唯一方法是使用嵌套的 for 循环进行迭代,例如:

for k,v in groceries.items():

    for i in v.items():

有没有一种不涉及使用嵌套 for 循环的方法来解决这个问题?

0 个答案:

没有答案
相关问题