Python 字典不同的键名称

问题描述 投票:0回答:1

是否可以像这样循环遍历Python字典并输出此输出

prods = {'product_1': {'color': 'White', 'whls': '25.00', 'size_3': '0', 'size_4': '14', 'size_5': '35'},
'product_2':{'color': 'Black', 'whls': '55.00', 'size_7': '10', 'size_7.5': '13', 'size_8': '35'},
'product_3':{'color': 'Blue', 'whls': '65.00', 'size_6': '15', 'size_8': '11', 'size_10': '29'}}

如果可能的话,我希望输出看起来像这样

White - size_3 - 0
White - size_4 - 14
White - size_5 - 35

Black - size_7 - 10
Black - size_7.5 -13
Black - size_8 - 35

Blue - size_6 - 15
Blue - size_8 - 11
Blue - size_10 - 29

我知道如何使用相同的键循环遍历普通字典,但这些都有不同的键名称,不知道我该如何做到这一点,以及是否可能。

这是我到目前为止的代码

for p in prods:
        for i in prods[p]:
            print(prods[p].get('color') + " - " + prods[p].get('size_') # This is where i get stuck, since all size keys are different
python-3.x
1个回答
0
投票
for unused_key, product_info in prods.items():
    print()
    for k, v in product_info.items():
        if k.startswith('size_'):
            print(f'{product_info["color"]} - {k} - {v}')
© www.soinside.com 2019 - 2024. All rights reserved.