python列表替换_Python 列表元素替换

在 Python 中,如何替换列表中的元素?其实 Python 并无自带 Replace 方法,只能自己编写循环或者使用列表解析的方法。

目录

无内置replace

Python里 字符串(string)类型 有 replace 方法,但是 列表(list)类型 没有 类似的 replace 方法,见下面的报错信息:

>>> lst = ['1','2','3']

>>> lst.replace('1', '4')

Traceback (most recent call last):

File "", line 1, in

AttributeError: 'list' object has no attribute 'replace'

我们只能自己用代码实现列表元素的替换,一般有下面三种场景:条件替换 , 批量替换 , 映射替换

条件替换

可以用列表解析的方法实现元素替换,

点击下图中“点击播放”,观看把 ‘2’ 替换成 ‘4’ 的替换过程:

下面是代码实现。

>>> lst = ['1', '2', '3']

>>> rep = ['4' if x == '2' else x for x in lst]

>&g

你可能感兴趣的:(python列表替换)