我必须检查密钥是否在字典中。如果它在那里,我不得不在变量中分配键的值,否则为一个raw_input创建一个新键值。我写下面的代码,但它不起作用。我必须检查密钥是否在字典中。如何分配字典中现有密钥的值?
例如我有一个食谱的数据库。 “石油”几乎在所有的食谱,所以我不能插入raw_input所有的一行数据库。所以我想创建一个字典并在那里选择值。
例如在数据库中,我有100行与成分“油”。我将这个数据库与另一个匹配。关键是成分的名称(在这种情况下是“油”),价值是特征(玉米油)。每个关键“石油”的行必须具有“玉米油”的价值。我可以用字典做这个吗?
dict={}
for item in list:
#if the item is not in the list, I assign new value for a raw_input
if dict.get(item) is None:
dict[item]=value
#if the item is in the list, I assing the previous value
else:
dict[item]=value
你能帮助我吗? 非常感谢。
目前你的代码只要将'value'插入字典中,不管密钥是否存在。你的问题是什么?你期望发生什么以及实际发生了什么?请澄清。 –
你在if和else中做了同样的事情,你期望发生什么? – polku
我必须检查密钥是否在字典中。如果密钥在字典中,我必须在新变量中分配相同的值,否则我必须键入一对{key:value}。例如,我有一个食谱的数据库。盐几乎是所有的,所以我不能为所有的数据库行插入一个raw_input。我想创建一个字典并在那里选择值。 – kyle1009