在python中从字典中提取数据

时间:2016-10-09 23:25:23

标签: python list dictionary

list1 = ["a","c","d"]
dict1 = {"a":9, "b":2, "c":5, "d":9, "e":6, "f":7 }

我想从dict1获得list1的单词。

以下是我想要的结果。

{"a":9, "c":5, "d":9}

我应该做什么?

1 个答案:

答案 0 :(得分:4)

您可以使用词典理解来执行此操作:

>>> list1 = ["a","c","d"]
>>> dict1 = {"a":9, "b":2, "c":5, "d":9, "e":6, "f":7 }
>>> {k: dict1[k] for k in list1}
{'c': 5, 'd': 9, 'a': 9}

只要字典键包含list1中的所有项目,否则您可以使用过滤器来测试list1中不在字典中的项目:

>>> {k: dict1[k] for k in list1 if k in dict1}
{'c': 5, 'd': 9, 'a': 9}