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