我正在尝试用在字典中查找的值替换列表元素值,我该怎么做?
list = [1, 3, 2, 10] d = {'id': 1, 'val': 30},{'id': 2, 'val': 53}, {'id': 3, 'val': 1}, {'id': 4, 'val': 9}, {'id': 5, 'val': 2}, {'id': 6, 'val': 6}, {'id': 7, 'val': 11}, {'id': 8, 'val': 89}, {'id': 9, 'val': 2}, {'id': 10, 'val': 4} for i in list: for key, v in d.iteritems(): ??? ???
所以最后我期待:
list = [30, 1, 53, 4]
谢谢
最佳答案
D2 = dict((x['id'], x['val']) for x in D)
L2 = [D2[x] for x in L]
关于python:遍历列表并用相应的字典值替换元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4117123/