list 解析
2015-08-21 11:52
197 查看
摘自百度: Python的强大特性之一是其对list的解析,它提供一种紧凑的方法,可以通过对list中的每个元素应用一个函数,从而将一个list映射为另一个list。
例1List解析介绍 >>>li=[1,9,8,4] >>>[elem*2foreleminli] [2,18,16,8] >>>li [1,9,8,4] >>>li=[elem*2foreleminli] >>>li [2,18,16,8] 为了便于理解它,让我们从右向左看。li是一个将要映射的list。Python循环遍历li中的每个元素。对每个元素均执行如下操作:首先临时将其值赋给变量elem,然后Python应用函数elem*2进行计算,最后将计算结果追加到要返回的list中。 需要注意是,对list的解析并不改变原始的list。 将一个list的解析结果赋值给对其映射的变量是安全的。不用担心存在竞争情况或任何古怪事情的发生。Python会在内存中创建新的list,当对list的解析完成时,Python将结果赋给变量。 From<diveintopython> 例2 >>>l=[1,2,3,4] >>>[('xx%03d'%i)foriinl] ['xx001','xx002','xx003','xx004']
相关文章推荐
- thinkphp开发技巧经验分享
- jQuery实现动态表单验证时文本框抖动效果完整实例
- 常用memcached命令详解
- SVM分类器原理详解
- 根据字体多少使UILabel自动调节尺寸
- 删除数据库出错
- ios 录制语音并播放 aud语音
- HDOJ 1690 Bus System(最短路--floyd)
- PullToRefresh使用详解
- Qt:Drag-Drop操作在QGraphicsView及Model/View框架下的实现
- hdu1016 Prime Ring Problem dfs 素数打表
- 自定义的一个日历Calender
- HDU 5402 Travelling Salesman Problem (构造)(好题)
- 放松心情
- HashMap的简单实现,具有线程安全
- 代码包提交
- TCP/IP-概述
- word2013自动生成目录
- Qt-编程规范
- Sql Server 触发器实现多表之间同步增加、删除与更新