假设我有一个列表 l=[1, 2, 3, 4] 和一个字典 d={2:a, 4:b}。 我想仅在键也在我的列表中提取 d 的值,并将结果放入新列表中。 这是我到目前为止所尝试过的:
new_l=[]
for i in l:
for key in d.keys():
if key in l:
new_l.append(d[key])
print (new_l)
预先感谢您的帮助。
最佳答案
这将比较字典中的每个值以及列表中是否匹配。
简单的答案..
>>> l
[1, 2, 3, 4]
>>> d
{2: 'a', 4: 'b'}
>>> [value for (key,value) in d.items() if key in l]
['a', 'b']
关于python - 如何从字典中仅提取某些值(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53003785/