加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 12:37:31 所属栏目:Python 来源:网络整理
导读:我试图用在字典中查找的值替换列表元素值我该怎么做? 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,{
我试图用在字典中查找的值替换列表元素值我该怎么做?

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,{'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]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读