我对以下代码有疑问
smaller={}
for( dest in a[neigbour].keys())
if(dest in smaller.keys() == False):
print 'false'
}
我无法打印此代码false
..我做错了吗?我想知道我是否在做正确的事情来检查声明dest in smaller.keys() == False
我对以下代码有疑问
smaller={}
for( dest in a[neigbour].keys())
if(dest in smaller.keys() == False):
print 'false'
}
我无法打印此代码false
..我做错了吗?我想知道我是否在做正确的事情来检查声明dest in smaller.keys() == False
的对立面dest in smaller.keys()
是dest not in smaller.keys()
。无需比较False
or True
:
if (dest not in smaller.keys()):
in
和文档not in
:http ://docs.python.org/library/stdtypes.html#sequence-types-str-unicode-list-tuple-bytearray-buffer-xrange
你的 Python 语法很混乱。一方面,您需要一个:
after语句,并且在 Python 中for
的循环周围使用大括号通常不是惯用的。for
此外,通常我们使用,而不是False
与 with进行比较:==
not
smaller = {}
for dest in a[neighbour].keys():
if dest not in smaller.keys():
print('false')
除了您得到的其他答案外,代码还可以写成:
for key in a[neighbour].viewkeys() - smaller.viewkeys():
print key, 'not found'
它利用了类似的行为来轻松地在not in 中.viewkeys
创建一组所有键,然后对其进行循环。a[neighbour]
b