python六之列表生成式
来源:互联网 发布:mac最新系统下载地址 编辑:程序博客网 时间:2024/06/06 04:24
在python中,我们可以利用range使列表更快捷的生成一些数据,例如:
执行a=[ i for i in range(1,18)]
生成a=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]
执行a=[11 for i in range(1,18)] #for后面没有冒号!!!!!!
生成a=[11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11]
这就是列表生成式,但是相对python3,python2有一个风险,那就是一个列表先被生成才能用其中的数据,但是容易占据特别大的空间,而python3进行了改进,就是什么时候要那个数据,这个列表临时再生成这个数据,这样便不会占据巨大的空间。
列表生成式中还可以加入if,例如:
执行c=[i for i in range(10) if i%2==0] #for后面没有冒号!!!!
生成c=[0,2,4,6,8]
或执行c=[(i,j) for i in range(3) for j in range(2)]
生成c=[(0,0),(0,1),(1,0),(1,1),(2,0),(2,1)]
三个变量及以上变量以此类推。
阅读全文
0 0
- python六之列表生成式
- Python之列表生成式
- Python之列表生成式
- 王亟亟的Python学习之路(六)-递归,迭代,列表生成式
- Python 高级特性之列表生成式
- Python入门 之 列表生成式
- Python强大功能之-列表生成式
- python高级特性之列表生成式
- 【Python】高级特性之列表生成式
- Python 高级特性之列表生成式
- Python基础篇之列表生成式
- python 列表生成式
- Python:列表生成式
- python列表生成式
- python 列表生成式
- Python - 列表生成式
- python 列表生成式
- python列表生成式
- 面试or笔试3——最大连续子序列和
- HIVE学习笔记:HiveServer2,调用HIVE的JavaAPI
- Git 服务器搭建
- Java中的static关键字解析
- 学生信息系统错误集(一)
- python六之列表生成式
- C语言.h文件的作用
- SQL Server 2008 事务日志物理文件尺寸无法减小的解决办法(含日志收缩(shrink)技巧)
- Jquery特效---购物车 代码
- 根据页面来源不同返回不同页面
- Qt学习之路
- hdu 6168 Numbers(多校联赛)
- 将一个数组中的数据按相反的顺序存储(将数组中的数据逆序输出)
- HDU 5900 QSC and Master Sheng Yang 网络赛