[英]how to return a tuple from a dictionary that satisfy True value parameter in Python
我有以下字典,我需要将只有 TRUE 值的字典键作为元组返回。 例如,给定 function 下面的我的字典应该返回(“女士”,“1221”)。
revDict = {'hello world':假,'女士':真,'1221':真}
我尝试了几种方法,但没有一种方法有效:
#1
myTrueDict = (i for i in revDict if revDict.values() = True)
print(myTrueDict)
myTuple = tuple(myTrueDict.keys())
print(myTuple)
#2
myTrueDict = {k:v for (k,v) in revDict.items() if v = True}
print(myTrueDict)
myTuple = tuple(myTrueDict.keys())
print(myTuple)
如果您使用if v = True
修复错字,则您的第二个解决方案有效, if v == True
应该在哪里
revDict = {'hello world': False, 'madam': True, '1221': True}
myTrueDict = {k:v for (k,v) in revDict.items() if v == True}
myTuple = tuple(myTrueDict.keys())
print(myTuple)
但是,您可以简单地获取忽略值的键:
tuples = tuple(k for k, v in revDict.items() if v)
print(tuples)
这是根据您的 #1 示例的工作建议:
revDict = {'hello world': False, 'madam': True, '1221': True}
myTrueDict = tuple(i for i in revDict if revDict[i] == True)
print(myTrueDict)
Output:
('madam', '1221')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.