首先使用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])