Python 自定义序列类

Python 自定义序列类

序列类型分类
容器序列 list ,tuple, deque
扁平序列 str bytes, bytearray ,array.array
可变序列 list deque bytearray bytearray
不可变序列 str ,tuple ,bytes
list 为容器序列,不仅可以存相同类型的值,也可存不同类型的值
list
也可以直接用 + 号
list
抽象基类 abc模块
在这个基础的类当中,设定好一些方法,所有继承基类的类,都必须覆盖抽象基类的方法
抽象基类 无法实例化

继承
切片操作
实现了 getitem 就可以做切片操作

slice
切片不仅可以展示数据,还可以修改数据
slice
bisect
用来处理已排序的序列,用来维持已排序的序列, 升序

bisect
列表推导式
odd_list = [x for x in range(21) if x % 2 == 1]
print(odd_list)

列表推导式

列表生成式性能高于列表操作

生成器表达式 [] -->()

def hadle_item(item):
return item * item
odd_list = (hadle_item(i) for i in range(21) if i % 2 == 1)
print(odd_list)
print(type(odd_list))

字典推导式
字典推导式

集合推导式 set

dict_list = {“zs”:24, “ls”:23}
my_set = {(key,value) for key, value in dict_list.items()}
print(type(my_set))
print(my_set)

集合推导式


版权声明:本文为u010901908原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。