【发布时间】:2018-01-11 04:15:40
【问题描述】:
我有列表,我想用另一个元素替换列表中的所有元素。
代码:
list1 = ['1','1','3','4','5','2','3','4']
dict1 = {'dict1' : ['1','2','3','4','5'] ,'name':['su5','pra4','sa3','ma2','sri1']}
for x in range(len(dict1['dict1'])):
list1 = [word.replace(dict1['dict1'][x],dict1['name'][x]) for word in list1]
print(list1)
实际输出:
['susri1', 'susri1', 'sa3', 'ma2', 'sri1', 'prama2', 'sa3', 'ma2']
预期输出:
['su5','su5','sa3','ma2','sri1','pra4','sa3','ma2']
【问题讨论】:
-
如果一个元素是
'12'怎么办?是否要将其重命名为su5pra4? -
不,我不想重命名为 su5pra4。
标签: python-3.x list replace