python:遍历列表并用相应的字典值替换元素

标签 python list dictionary replace

我正在尝试用在字典中查找的值替换列表元素值,我该怎么做?

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/

相关文章:

swift - 可选键字典

python - 使用pandas索引作为字典键,根据匹配键用值填充字典

c# - C# 7 中 ValueTuple 的 KeyValuePair 命名

java - NumberFormatException 的含义是什么以及如何解决它?

python - 如果字段为 None,Django 模型字段如何采用默认值

python - 如何在事件处理程序中访问外部对象?

java - Android:添加到列表中的最后一个对象会覆盖所有其他对象

列出包 `MoveToFront` 不适合我

python - 使用 Python 2.7.x 中的所有可打印字符对 IP 地址进行编码

html - 带有图标的纯 CSS 可折叠列表