簡體   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