簡體   English   中英

有什么方法可以從帶有元組的字典中檢索數據嗎?

[英]Is there any way to retrieve data from dictionary with a tuple?

假設有一個字典和一個元組,我想使用該元組作為鍵以從字典中檢索值,然后將結果放入另一個元組中。

例如,字典和元組在下面

dic = {"b": "bad", "a": "alpha", "c": "change"}

tup = ("a", "b", "c")

我想要的是另一個元組:( ("alpha", "bad", "change") ,有沒有辦法做到這一點?

更具體地說,我嘗試實現的是按我想要的順序獲取dic.values()結果。 我知道collections.OrderedDict()函數,但是在我的情況下該函數不可用。

您可以這樣做:

result = [dic[i] for i in tup]

print tuple(result)
("alpha", "bad", "change")

這樣的事情會起作用:

>>> value_tuple = tuple(dic[k] for k in tup)
>>> print value_tuple
('alpha', 'bad', 'change')
print tuple(map(dic.get, tup))
# ('alpha', 'bad', 'change')

此代碼意味着,對於tup每個值,都將從dic獲得相應的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM