![](/img/trans.png)
[英]Retrieve data from nested tuple-dictionary structure using Python list-comprehension
[英]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.