Python 自定义序列类

Python 自定义序列类

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

Python 自定义序列类_第3张图片
切片操作
实现了 getitem 就可以做切片操作

Python 自定义序列类_第4张图片
切片不仅可以展示数据,还可以修改数据
Python 自定义序列类_第5张图片
bisect
用来处理已排序的序列,用来维持已排序的序列, 升序

Python 自定义序列类_第6张图片
列表推导式
odd_list = [x for x in range(21) if x % 2 == 1]
print(odd_list)

Python 自定义序列类_第7张图片

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

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

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))

字典推导式
Python 自定义序列类_第8张图片

集合推导式 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)

Python 自定义序列类_第9张图片

你可能感兴趣的:(Python,高级编程,python)