首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中更改字典的值?

如何在python中更改字典的值?
EN

Stack Overflow用户
提问于 2021-09-28 17:25:53
回答 2查看 64关注 0票数 0

我发现在字典中找到一些单词,并用另一个单词代替。编写了以下代码,但输出中没有任何更改。我不知道如何更改输出?

代码语言:javascript
复制
for elem in output:
    for el in elem ['tags']:
        if el== 'datamining':
            el='data mining'
        elif el== 'data science':
            el='data mining'

print(output)

新词

代码语言:javascript
复制
d = {
    'datamining': 'data mining',
    'data science': 'data mining',
}

字典

代码语言:javascript
复制
[{'title': 'title1',
  'tags': ['datamining', 'data science',
   'test',
   'data mining',
   'test1']},
 {'title': 'title2',
  'tags': ['title2',
   'datamining']
 }
  ]

期望的字典

代码语言:javascript
复制
[{'title': 'title1',
  'tags': ['data mining', 'data mining',
   'test',
   'data mining',
   'test1']},
 {'title': 'title2',
  'tags': ['title2',
   'data mining']
 }
  ]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-28 17:40:49

这应该能起到作用

代码语言:javascript
复制
for i, elem in enumerate(output):
    for j, el in enumerate(elem ['tags']):
        if 'datamining' in el:
            output[i]['tags'][j]='data mining'
        elif 'data science' in el:
            output[i]['tags'][j]='data mining'

要消除\u20:

代码语言:javascript
复制
for i, elem in enumerate(output):
    for j, el in enumerate(elem ['tags']):
        output[i]['tags'][j] = output[i]['tags'][j].replace("\\u20", "")
        output[i]['tags'][j] = output[i]['tags'][j].replace('datamining', 'data mining')
        output[i]['tags'][j] = output[i]['tags'][j].replace('data science', 'data mining')
票数 1
EN

Stack Overflow用户

发布于 2021-09-28 17:30:14

代码语言:javascript
复制
for elem in output:
    for idx, el in enumerate(elem['tags'][:]):
        if el == 'datamining':
            elem['tags'][idx] = 'data mining'
        elif el == 'data science':
            elem['tags'][idx] = 'data mining'

由于您不能更改正在迭代的对象,因此我们使用切片语法[:]进行浅层复制

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69366081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档