2017-05-31 89 views
-3

我需要檢查列表f是否在bolsa中。然後,我應該在carteira_acoes中添加f。如何檢查以下項目是否在列表中?

bolsa = {"ibm": 100.0, "google": 200.0, "microsoft": 100.0, "x": 40.0} 
carteira_acoes = [["ibm",10],["google",20]] 
f = ["x", 40] 
if (f[0]) in bolsa.items(): 
    carteira_acoes.append(f) 
print (carteira_acoes) 
+1

歡迎來到StackOverflow。請閱讀並遵守幫助文檔中的發佈準則。 [最小,完整,可驗證的示例](http://stackoverflow.com/help/mcve)適用於此處。在發佈您的MCVE代碼並準確描述問題之前,我們無法爲您提供有效的幫助。 我們應該能夠將發佈的代碼粘貼到文本文件中,並重現您描述的問題。 – Prune

+0

你說你需要檢查列表F是否在bolsa中,但是你只檢查了f [0],這是F的第一項。所以,你需要檢查F的第一項是在bolsa還是整個列表F? –

回答

0

從你給什麼在這裏,我想問題可能是簡單的:()你正在尋找在bolsa.items,當你需要的是找到關鍵。嘗試更改這一行:

if f[0] in bolsa: 

引用字典名稱返回鍵的列表。

您還需要遍歷「想要」列表f。請注意,列表中真正需要的是關鍵,x,而不是試圖查找40(如果那是在您的計劃中)。您可以簡單地從原始字典中提取40。

+0

Tksss!我幾分鐘前嘗試過,並且成功了!反正! –

+1

當然。當你得到一個解決方案時,請記住投票贊成有用的東西並接受你最喜歡的答案(即使你必須親自編寫它),所以Stack Overflow可以正確地存檔問題。如果您覺得它對未來的程序員沒有任何價值,您也可以刪除該問題。 – Prune

相關問題