假设有一个字典和一个元组,我想使用元组作为键从字典中检索值,然后将结果放入另一个元组。
例如,字典和元组位于
之下 dic = {"b": "bad", "a": "alpha", "c": "change"}
tup = ("a", "b", "c")
,
我想要的是另一个元组:("alpha", "bad", "change")
,有没有办法做到这一点?
更具体地说,我尝试实现的是将dic.values()
结果放入我想要的序列中。我知道collections.OrderedDict()
函数,但在我的情况下该函数不可用。
答案 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
获取相应的值。