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}
我应该做什么?
答案 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}