有没有办法从元组中检索字典中的数据?

时间:2014-04-21 13:56:36

标签: python dictionary

假设有一个字典和一个元组,我想使用元组作为键从字典中检索值,然后将结果放入另一个元组。

例如,字典和元组位于

之下

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

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

我想要的是另一个元组:("alpha", "bad", "change"),有没有办法做到这一点?

更具体地说,我尝试实现的是将dic.values()结果放入我想要的序列中。我知道collections.OrderedDict()函数,但在我的情况下该函数不可用。

3 个答案:

答案 0 :(得分:2)

你可以这样做:

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

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

答案 1 :(得分:2)

这样的事情会起作用:

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

答案 2 :(得分:1)

print tuple(map(dic.get, tup))
# ('alpha', 'bad', 'change')

此代码表示,对于tup中的每个值,都会从dic获取相应的值。