您的位置:首页 > 其它

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']


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: