wtxnpw 发表于 2017-5-5 06:14:51

Python中的列表推导式(list comprehension)

列表推导式(list comprehension)是一种方便简介的语法形式,我们可以利用它将一个列表经过过滤后转换成另一个列表,也可以利用它将函数应用于列表中的元素。列表推导式如以下书写形式:



[表达式 for 变量 in 列表]

或者:

[表达式 for 变量 in 列表 if 条件]



例如,下列代码:

  li=

  print

将打印输出如下列表:

  



列表推导式还可以与dict构造函数结合在一起使用:

  li=

  timesten=dict( [ (v,v*10) for v in li ] )

注:列表对象之所以能用在这个结构式因为list类型内置__iter__()方法,该方法返回一个含有next(),__iter__()方法的iter对象;元组用在这里返回的仍然是列表
页: [1]
查看完整版本: Python中的列表推导式(list comprehension)