2017-05-31 93 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

相关问题