Skip to main content
 首页 » 编程设计

python之手动替换列表中的元素

2025年05月04日9虾米哥

例子:

a = [1,2,3,2,4,2,5] 
for key in a: 
    if key == 2: 
        key = 10 
print key 

结果:[1,10,3,10,4,10,5]

我需要 Python 手动“询问”要替换哪些元素。

请您参考如下方法:

>>> a = [1,2,3,2,4,2,5] 
>>> a[:] = [10 if x==2 else x for x in a] 
>>> a 
[1, 10, 3, 10, 4, 10, 5] 

如果您想替换多个项目,请考虑使用字典:

>>> dic = {2 : 10} 
>>> a[:] = [dic.get(x,x) for x in a] 
>>> a 
[1, 10, 3, 10, 4, 10, 5]