流畅的python笔记 (二) 2.序列构成的数组

内置序列类型

分类1:

容器序列(能存放不同类型):list,tuple,collections.deque

扁平序列(不能存放不同类型):str,bytes,bytearray,memoryview,array.array

分类2:

可变序列(能被修改):list,bytearray,array.array,collections.deque,memoryview

不可变序列:tuple,str,bytes

列表推导和生成器表达式

列表推导是构建列表的快捷方式,而生成器表达式则可以用来创建其他任何类型的序列

列表推导:通常,只用列表推导来创建新的列表,并且尽量保持简短

 

 列表推导的作用只有一个:生成列表。如果想生成其他类型的序列,生成器表达式就派上了用场。

生成器表达式:列表推导也可以来初始化元组,数组,或其他序列类型,但生成器表达式是更好的选择。其背后遵守了迭代器协议,可以逐个地产出元素,而不是先建立一个完整的列表,然后在把这个列表传递到某个构造函数里。前面那种方式显然能够节省内存。生成器表达式是把方括号换成了圆括号。

 

 

posted @   肆空界  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示