我有一个这样的字典:
my_dict={val1:True, val2:False, val3:False, val4:True}
我该如何遍历这个字典中值为
False
的键?我有一个这样的字典:
my_dict={val1:True, val2:False, val3:False, val4:True}
False
的键?只需使用 List comprehension
:
[key for key,val in my_dict.items() if val==False]
value
设置为False
的keys
的list
。现在,只需简单地遍历这个list
即可。
#driver values:
IN : my_dict = {'a': True,'b': False, 'c': True, 'd': False}
OUT : ['b','d']
你可以像这样做:
>>> my_dict={'val1':True,'val2':False,'val3':False,'val4':True}
>>> [k for k, v in my_dict.items() if not v]
['val2', 'val3']
>>>
:
for i,j in my_dict.items():
if j is False:
print(i)
额外信息:
在Python中,我们可以使用
if something:
来检查真假:
因此:
for i,j in my_dict.items():
if not j:
print(i)
print(list((key for key,value in my_dict.items() if not value)))
你必须先过滤它们,这是一个可行的示例:
for key in (k for k, v in my_dict.items() if not v):
print(key)
这个程序通过遍历所有的(键,值)对,并迭代具有负值的key
来实现。
False
,而不是True
。 - RagingRoosevelt