如何从满足Python中True value参数的字典中返回元组

如何从满足Python中True value参数的字典中返回元组,python,function,dictionary,tuples,Python,Function,Dictionary,Tuples,我有下面的字典,我需要返回只有一个真正值作为元组的字典键。例如,给定下面的my dictionary,函数应该返回(“madam”,“1221”) revDict={'hello world':False,'madam':True,'1221':True} 我尝试了几种方法,但没有一种有效: #一, #二, 如果您使用if v=True来修复输入错误,那么第二个解决方案就可以工作了 revDict = {'hello world': False, 'madam': True, '1221': T

我有下面的字典,我需要返回只有一个真正值作为元组的字典键。例如,给定下面的my dictionary,函数应该返回(“madam”,“1221”)

revDict={'hello world':False,'madam':True,'1221':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)
输出:

('madam', '1221')
元组(k代表k,如果v代表revDict.items()中的v)
…?
revDict = {'hello world': False, 'madam': True, '1221': True}
myTrueDict = tuple(i for i in revDict if revDict[i] == True)
print(myTrueDict)
('madam', '1221')