我发现在字典中找到一些单词,并用另一个单词代替。编写了以下代码,但输出中没有任何更改。我不知道如何更改输出?
for elem in output:
for el in elem ['tags']:
if el== 'datamining':
el='data mining'
elif el== 'data science':
el='data mining'
print(output)新词
d = {
'datamining': 'data mining',
'data science': 'data mining',
}字典
[{'title': 'title1',
'tags': ['datamining', 'data science',
'test',
'data mining',
'test1']},
{'title': 'title2',
'tags': ['title2',
'datamining']
}
]期望的字典
[{'title': 'title1',
'tags': ['data mining', 'data mining',
'test',
'data mining',
'test1']},
{'title': 'title2',
'tags': ['title2',
'data mining']
}
]发布于 2021-09-28 17:40:49
这应该能起到作用
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:
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')发布于 2021-09-28 17:30:14
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'由于您不能更改正在迭代的对象,因此我们使用切片语法[:]进行浅层复制
https://stackoverflow.com/questions/69366081
复制相似问题