在Python中...我有一个元素列表“my_list”和一个字典“my_dict”,其中一些键与“my_list”匹配。
我想搜索字典并检索与“my_list”元素匹配的键的键/值对。
我试过这个...
if any(x in my_dict for x in my_list):
print set(my_list)&set(my_dict)
但它并不能完成任务。
(我重命名为list
to my_list
and dict
to my_dict
以避免与类型名称冲突。)
为了获得更好的性能,您应该迭代列表并检查字典中的成员资格:
for k in my_list:
if k in my_dict:
print(k, my_dict[k])
如果您想从这些键值对创建一个新字典,请使用
new_dict = {k: my_dict[k] for k in my_list if k in my_dict}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)