繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM