《Python CookBook2》 第四章 Python技巧 对象拷贝 && 通过列表推导构建列表
2014-09-05 10:51
603 查看
(先学第四章)
对象拷贝
任务:
Python通常只是使用指向原对象的引用,并不是真正的拷贝。
解决方案:
通过操作和处理一个序列(或者其他可以迭代对象)中元素来创建一个新的列表
解决方案:
假设你想通过给某个列表中的每个元素都加上23来构建一个新列表。可以用列表推导:
同样,假设需要用某列表中的所有大于5的元素来构成一个新列表:
对象拷贝
任务:
Python通常只是使用指向原对象的引用,并不是真正的拷贝。
解决方案:
>>> a = [1,2,3] >>> import copy >>> c = copy.copy(a) >>> a.append(4) >>> a [1, 2, 3, 4] >>> c [1, 2, 3]
通过列表推导构建列表
任务:通过操作和处理一个序列(或者其他可以迭代对象)中元素来创建一个新的列表
解决方案:
假设你想通过给某个列表中的每个元素都加上23来构建一个新列表。可以用列表推导:
>>> thenewlist = [x+23 for x in range(5)] >>> thenewlist [23, 24, 25, 26, 27]
同样,假设需要用某列表中的所有大于5的元素来构成一个新列表:
>>> thenewlist = [x+23 for x in range(9) if x > 5] >>> thenewlist [29, 30, 31]
相关文章推荐
- python技巧-通过列表推导构建列表
- 《Python CookBook2》 第四章 Python技巧 - 若列表中某元素存在则返回之 && 在无须共享引用的条件下创建列表的列表
- Python 关于拷贝(copy)汇总(列表拷贝 // 字典拷贝 // 自定义对象拷贝)
- python 通过列表推导生成list
- 通过示例学习Python列表推导
- python技巧-对象拷贝
- 通过示例学习Python列表推导
- 11-09-15 python 列表推导List Comprehension&
- python 可迭代对象之(列表解析,迭代器迭代) =>持续更新
- 用python实现的可以拷贝或剪切一个文件列表中的所有文件
- python技巧31[对象相等性|dictionary模拟switchcase]
- Python入门的36个例子 之 28 -> Pickle —— 利用文件存储对象
- Silverlight & Blend动画设计系列六:动画技巧(Animation Techniques)之对象与路径转化、波感特效
- Silverlight & Blend动画设计系列六:动画技巧(Animation Techniques)之对象与路径转化、波感特效
- apache与mod_python通过publisher构建python运行环境
- Python核心编程——第四章Python对象
- Python入门的36个例子 之 21 -> Dictionary —— 通过你的ID找到你
- [转]python 复制(拷贝)对象
- 基础·通过代码构建简单DW
- 三.HTML DOM 对象列表 & 一切从 Document 对象 开始