如何分配字典中现有键的值?

新手上路,请多包涵

我必须检查一个键是否在字典中。如果它在那里,我必须在变量上分配键的值,否则创建一个具有 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 许可协议

阅读 326
1 个回答

在我看来,你总是做 dict[item] = value 对于任何情况,如果字典中存在该项目,那么你必须为字典创建一个新变量,但我不知道你的那个方法想要使用,或者如果密钥已经存在,它将是新密钥。

对不起,我的英语不好,如果你不明白,写下来!

原文由 JuanB 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题