SyntaxError dict [0]不在列表中,但列表中的dict [0]有效吗? [关闭]

问题描述 投票:-5回答:1

首先使用python3.5

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

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

a = ["bla", "blub"]

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

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。有人可以解释一下为什么这不起作用,并且可能找到一种方法来打印那些没有出现的密钥的所有值?

提前致谢!

python python-3.x python-3.5
1个回答
0
投票

你想要像其他人提到的那样完全改变逻辑。要获取列表中不存在的字典中的键的值,您可以执行以下操作:

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

for x in b.keys():
  if x not in a:
    print(b[x])
© www.soinside.com 2019 - 2024. All rights reserved.