Python 替换列表元素
2015-09-08 10:36
471 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/pilicurg/article/details/48287713
Python里字符串有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'
可以用列表解析的方法实现元素替换,下例里把 ‘1’ 替换成 ‘4’ :
>>> lst = ['1', '2', '3'] >>> rep = ['4' if x == '1' else x for x in lst] >>> rep ['4', '2', '3'] >>>
批量替换,即把一个列表里的元素全部替换成同一个元素,下例里把 ‘3’ 和 ‘4’ 都替换成’d’:
>>> lst = ['1', '2', '3', '4', '5'] >>> pattern = ['3', '4'] >>> rep = ['d' if x in pattern else x for x in lst] >>> rep ['1', '2', 'd', 'd', '5'] >>>
映射替换,根据一个字典的映射关系替换,下例里把 ‘3’ 和 ‘4’ 都替换成英文:
>>> lst = ['1', '2', '3', '4', '5'] >>> pattern = {'3':'three', '4':'four'} >>> rep = [pattern[x] if x in pattern else x for x in lst] >>> rep ['1', '2', 'three', 'four', '5'] >>>
原文链接:http://www.lfhacks.com/tech/python-list-element-replace
相关文章推荐
- 使用python将元组转换成列表,并替换其中元素
- Python 去除列表[]中重复的元素
- LeetCode 题 - 66. 列表元素加一 python实现
- 分别用的列表,递归,生成器三种方式创建出n个元素的斐波那契数列(Python3实现)
- python入门:对列表元素进行分类后加标签存入字典
- python 统计列表中不同元素的数量方法
- python 实现交换两个列表元素的位置示例
- Python:将一维列表的元素合并为一个字符串
- 用Python实现剔除列表中相同的元素
- 查找统计python列表中的重复元素
- Python中map()函数用法-对列表中每个元素做相同操作,并返回list
- python小练习4:去掉列表中重复的元素
- 学习笔记(08):21天通关Python(视频课)-列表的用法及操作列表元素
- 【python】列表元素操作
- Python 去除列表中重复的元素
- 使用Python实现折半查找有序列表中的某个元素
- 004_003 Python 如果列表存在元素返回它,不存在,返回默认值
- Python 列表替换字符串的数据
- Python实现判断并移除列表指定位置元素的方法
- python 之 列表修改元素 || 切片