【发布时间】:2020-05-18 19:36:51
【问题描述】:
我有一个字典,其键是西班牙菜谱的名称,值是另一个字典,其中包含该成分的 key= 成分和 value= qt:
new_dic = {
'Conejo al ajillo': {
'hoja de laurel': '1',
'ccs de aceite': '50',
'cabeza de ajos': '1',
'vaso de vino': '1',
'kilos de conejo': '1.5',
'guindillas': '3'},
'Pimientos verdes rellenos de codornices.': {
'ccs de aceite': '80',
'cucharadas de agua': '2',
'dientes de ajo': '2',
'cebolla': '1',
'cucharada de chocolate rallado ': '1',
'codornices': '6',
'cucharada de harina': '1',
'vaso de jerez seco': '1',
'pimientos verdes grandes': '6',
'gramos de sal': '5',
'gramos de tocino de jamón': '50'},
'Pollo a la leonesa.': {
'cucharadas de jerez': '2',
'huevo': '1',
'gramos de jamon': '50',
'gramos de trufa en lata ': '25',
'ccs de leche': '100',
'manzana reineta': '1',
'gramos de menudillos de pollo': '200',
'gramos de miga de pan ': '100',
'kilos de pollo': '1.5',
'gramos de tocino': '50',
'ccs de aceite': '50',
'gramos de manteca': '50'},
'Pollo de corral al chilindron': {
'ccs de aceite': '150',
'dientes de ajo': '6',
'gramos de cebolla ': '400',
'gramos de harina': '60',
'hoja de laurel': '1',
'pizca de pimienta': '1',
'kilos de pollo': '2',
'pizca de sal': '1',
'gramos de tomate frito': '50',
'gramos de tomates ': '300',
'ramito de tomillo': '1',
'pimientos verdes': '2'},
'Pavo relleno de castanas': {
'cucharadas de caldo': '7',
'gramos de castanas cocidas ': '500',
'cucharada de harina': '1',
'gramos de magro de cerdo ': '250',
'gramos de manteca': '100',
'kilos de pavo tierno': '2.5',
'cucharadita de pimienta ': '1',
'pizca de sal': '1',
'pavo': '1'},
'Conejo a la castellana.': {
'cucharadas de aceite ': '7',
'vaso de agua': '1',
'vaso de caldo': '1',
'conejo': '1',
'cucharada de harina ': '1',
'gramos de jamon': '50',
'gramos de manteca de cerdo ': '50',
'gramos de pan': '150',
'pizca de sal': '1',
'vasito de vino blanco': '1'},
'Gazpacho manchego': {
'cucharadas de aceite de oliva ': '6',
'dientes de ajo': '4',
'gramos de conejo': '400',
'pizca de pimenton dulce': '1',
'pizca de pimienta': '1',
'pellizco de sal': '1',
'gramos de tomate ': '30',
'torta manchega': '1'},
'Lomo de ciervo en salsa de setas y trufa.': {
'ccs de aceite de oliva': '180',
'dientes de ajos': '6',
'gramos de cebollas pequenas': '200',
'hoja de laurel': '1',
'filetes de lomo de ciervo de unos ': '12',
'gramos cada uno ': '75',
'taza de nata liquida': '1',
'cucharadita de oregano': '1',
'cucharadas de pimenton dulce ': '2',
'pizca de sal': '1',
'gramos de setas cocidas': '200',
'cucharaditas de tomillo': '0.5',
'trufa en aguardiente': '1'}
...}
我创建了一个标准化变量,以便将所有数量标准化为克。
standardize={
'alcachofas':200,
'apio': 400,
'berenjena': 180,
'berenjenas': 180,
'cabeza': 150,
'cabezas': 150,
'calabacin': 200,
'cebolla': 75,
'cebolletas': 75,
'chorreon': 10,
'chorreon': 10,
'chorreton': 10,
'chorrito': 5,
'chuchradas':10,
'cigalas': 80,
'clavo': 3,
'clavos': 3,
'cocochas': 70,
'codornices': 80,
'conejo':80,
'copa':100
... }
我正在尝试创建一个函数,它遍历标准化和 new_dict 并且每次 new_dict 包含标准化的成分时,它通过将其旧值乘以标准化值来更改其值。
例如,在第一个配方中,有一个“cabeza”,它的标准化值是 150,所以我想从这个进行转换
{'Conejo al ajillo': {'hoja de laurel': '1',
'ccs de aceite': '50',
'cabeza de ajos': '1',
...
到这里
{'Conejo al ajillo': {'hoja de laurel': '1',
'ccs de aceite': '50',
'cabeza de ajos': '150',
...
因为 1*150 等于 150(这意味着它的值以克为单位)。
我一直在尝试,我很接近,但同时我认为,这是我的代码:
def stand(dic):
for e in standardize:
for i in dic.values():
for key,value in i.items():
if e in key:
#print(i)
#print(key)
#print(value)
#print(e)
value = float(value)*float(standardize[e])
print(value)
return dic
它返回我想要的值,但我没有在 new_dict 中更改它。
有什么帮助吗??
非常感谢您!
【问题讨论】:
-
value只是一个变量。您可能希望i[key] = float(value)*...更改字典中的实际值
标签: python python-3.x function dictionary