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

例如,字典和元组在下面

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")

关于python - 有什么方法可以从带有元组的字典中检索数据吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23198899/

10-16 00:58