我有下面的字典,我需要返回只有一个真正值作为元组的字典键。例如,给定下面的my dictionary,函数应该返回(“madam”,“1221”)
revDict={'hello world':False,'madam':True,'1221':True}
我尝试了几种方法,但没有一种有效:
#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
但是,您可以简单地获取忽略值的键,如下所示:
以下是根据您的#1示例提出的工作建议:
输出:
相关问题 更多 >
编程相关推荐