我必须检查一个键是否在字典中。如果它在那里,我必须在变量上分配键的值,否则创建一个具有 raw_input 值的新键。我写了下面的代码,但它不起作用。我必须检查密钥是否在字典中。
例如,我有一个食物食谱数据库。 “油”几乎存在于所有食谱中,因此我无法为所有一行数据库插入 raw_input。所以我想创建一个字典并在那里选择值。
例如在数据库中我有 100 行成分“油”。我将这个数据库与另一个数据库相匹配。键是成分名称(在本例中为“油”),值是特性(玉米油)。键为“oil”的每一行都必须有值“corn oil”。我可以用字典做这个吗?
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
你能帮我吗?非常感谢你。
原文由 kyle1009 发布,翻译遵循 CC BY-SA 4.0 许可协议
在我看来,你总是做 dict[item] = value 对于任何情况,如果字典中存在该项目,那么你必须为字典创建一个新变量,但我不知道你的那个方法想要使用,或者如果密钥已经存在,它将是新密钥。
对不起,我的英语不好,如果你不明白,写下来!