流畅的python笔记 (二) 2.序列构成的数组
1.C# GC2.列表(list)的深浅拷贝解析3.流畅的python笔记 (一) 1.python的数据模型4.python中的多态表现方法5.CreateEvent函数
6.流畅的python笔记 (二) 2.序列构成的数组
7.委托和事件的区别内置序列类型
分类1:
容器序列(能存放不同类型):list,tuple,collections.deque
扁平序列(不能存放不同类型):str,bytes,bytearray,memoryview,array.array
分类2:
可变序列(能被修改):list,bytearray,array.array,collections.deque,memoryview
不可变序列:tuple,str,bytes
列表推导和生成器表达式
列表推导是构建列表的快捷方式,而生成器表达式则可以用来创建其他任何类型的序列
列表推导:通常,只用列表推导来创建新的列表,并且尽量保持简短
列表推导的作用只有一个:生成列表。如果想生成其他类型的序列,生成器表达式就派上了用场。
生成器表达式:列表推导也可以来初始化元组,数组,或其他序列类型,但生成器表达式是更好的选择。其背后遵守了迭代器协议,可以逐个地产出元素,而不是先建立一个完整的列表,然后在把这个列表传递到某个构造函数里。前面那种方式显然能够节省内存。生成器表达式是把方括号换成了圆括号。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示