Python(2.7.6)列表推导式

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

列表推导式是利用已有的列表导出新的列表,它的工作方式类似于 for 循环。

例如,有一个列表,现在想得到一个对应的列表,使得每个元素是原有列表中元素的平方:

>>>[x ** 2forxinxrange(0, 10)][0,1, 4, 9, 16, 25, 36, 49, 64, 81]

也可以对原有列表元素进行条件限制:

>>>[x ** 2forxinxrange(0, 10)ifx % 2 ==0][0,4, 16, 36, 64]

还可以增加 for 语句的部分:

>>>[(x * 2, y)forxinxrange(0, 3)foryinxrange(0, 2)][(0, 0), (0,1), (2, 0), (2, 1), (4, 0), (4, 1)]

如果使用 for 循环创建相同列表:

result =[]forxinxrange(0, 3):foryinxrange(0, 2):

result.append((x* 2, y))

可以看到,使用列表推导式,代码显得更加简洁。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航