dict中通过key的list,找到values的list
dicx = {'a': '001', 'b': '002', 'c': '003'}
l = ['a', 'c']
想得到
t=['001','003']
dicx = {'a': '001', 'b': '002', 'c': '003'}
l = ['a', 'c']
t = [value for (key, value) in dicx.items() if key in l]
print(t)
如果有用请采纳谢谢
两种方法 ,推荐使用第二种
#第一种
dicx = {'a': '001', 'b': '002', 'c': '003'}
l=[]
t=[]
for key,value in dicx.items():
if key != "b":
l.append(key)
if value != "002":
t.append(value)
print(l,t)
#第二种
print([key for key in dicx.keys() if key != "b"])
print([value for value in dicx.values() if value != "002"])