【发布时间】:2020-09-30 06:50:16
【问题描述】:
我有以下代码工作:
from itertools import product
dict = { 'Orange' : [ 2,4,8],
'Banana' : [8,16,32]
}
names = list(dict.keys())
fruits ={}
offset =0
for combination in product ( *dict.values()):
fruits[f'set{offset}'] = [[names[0] ,combination[0]], [names[1],combination[1]]]
offset+=1;
print (fruits)
输出:
{'set0': [['Orange', 2], ['Banana', 8]],
'set1': [['Orange', 2], ['Banana', 16]],
'set2': [['Orange', 2], ['Banana', 32]],
'set3': [['Orange', 4], ['Banana', 8]],
'set4': [['Orange', 4], ['Banana', 16]],
'set5': [['Orange', 4], ['Banana', 32]],
'set6': [['Orange', 8], ['Banana', 8]],
'set7': [['Orange', 8], ['Banana', 16]],
'set8': [['Orange', 8], ['Banana', 32]]
}
现在当我的字典增加时,会有更多的水果和更多的价值。我需要在 for 循环中手动处理它。如何扩展它?
【问题讨论】:
标签: python algorithm loops dictionary iterator