我必須檢查密鑰是否在字典中。如果它在那裏,我不得不在變量中分配鍵的值,否則爲一個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