syntaxerror dict [0]不在列表中,而是列表工作中的dict [0]



首先使用python3.5

我必须做一些比较文件并写出特定行的东西,现在陷入了问题。

我有一个标记的列表,请指定文件的行

a = ["bla", "blub"]

,对于第二个文件,标记和相应行的dist。

b = {"bla" : "1", "blub" : "2", "nope" : "3"}

所以如果我现在做

for b[0] in a:
    print(b[b[0]])

我得到

1
2

就像我想要的那样,但没有另一个我想做的情况

for b[0] not in a:
    print(b[b[0]])

,我会得到syntaxerror。有人可以向我解释为什么这不起作用,也许会找到一种方法来打印未在?

中附上的键的所有值

预先感谢!

您想像其他人提到的那样完全更改逻辑。为了获得列表中不存在的键的键值,您可以做类似的事情:

b = {"bla" : "1", "blub" : "2", "nope" : "3"}
a = ["bla", "blub"]
for x in b.keys():
  if x not in a:
    print(b[x])

最新更新