是否可以像这样循环遍历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
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}')