Python 替换列表元素
来源:互联网 发布:mac注销appstore 编辑:程序博客网 时间:2024/06/06 17:09
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
0 0
- Python 替换列表元素
- Python中替换元素
- Python中替换元素
- python删除列表元素
- Python 列表删除元素
- Python列表元素重复
- 【python】列表元素操作
- python列表去除重复元素
- python列表元素去重
- Python列表添加元素操作
- Python删除列表元素不全
- Python中列表元素删除
- Python 修改列表中的元素
- 列表中元素是有序--python
- python - 语法元素 - 列表推导式
- Python列表元素的增减变动
- Python 去除列表中重复的元素
- [python]删除列表中相同的元素
- JQuery Ajax Post实例
- 开源项目整理
- Linux文件权限管理
- Missing Number
- JVM基础 之The Java HotSpot Performance Engine Architecture
- Python 替换列表元素
- android:layout_gravity 居中布局
- JavaScript高级程序设计笔记 事件冒泡和事件捕获
- 泛型
- Mac下快捷键的符号所对应的按键
- cocos2dx+lua 3.1.1 注册事件函数详解
- 欢迎使用CSDN-markdown编辑器
- java基础:位运算用法之保存多选的表单项
- JVM基础 之温绍锦讲Java虚拟机基础