首先使用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。有人可以解释一下为什么这不起作用,并且可能找到一种方法来打印那些没有出现的密钥的所有值?
提前致谢!
你想要像其他人提到的那样完全改变逻辑。要获取列表中不存在的字典中的键的值,您可以执行以下操作:
b = {"bla" : "1", "blub" : "2", "nope" : "3"}
a = ["bla", "blub"]
for x in b.keys():
if x not in a:
print(b[x])