您可以使用以下代码:
keys = set(l1).intersection(set(d1.keys()))result = {k:d1[k] for k in keys}编辑: 如评论员所建议,您可以在Python 2.x中将第一行替换为:
keys = set(l1).intersection(d1)
在Python 3.x中:
keys = d1.keys() & l1

您可以使用以下代码:
keys = set(l1).intersection(set(d1.keys()))result = {k:d1[k] for k in keys}编辑: 如评论员所建议,您可以在Python 2.x中将第一行替换为:
keys = set(l1).intersection(d1)
在Python 3.x中:
keys = d1.keys() & l1