公共操作
一般容器都支持的操作叫公共操作,包括运算符,公共方法和容器类型转换等。
运算符
+:合并作用(字典不支持)
*:复制作用
公共方法
2.1 len():
2.2del()
2.3 max()
2.4min()
2.5 range():生成从start开始到end结束,补偿为step的可切割----创建数字集
range()⽣成的序列不包含end数字。如果不写开始,默认从0开始。如果不写步长,默认为1.
for value in range(1,5)
print(value)
#使用range()创建数字列表
numbers=list(range(1,5))
squares = []
for value in range(1,11):
squares.append(value**2)
2.6 enumerate()
返回结果是元组,元组第一个数据是迭代对象数据对应的下标,第二个数据是原迭代对象的数据。
enumerate(可遍历对象,start=0)
#start参数用来设置遍历数据的下标起始值,默认为0
list1 = ['a', 'b', 'c', 'd', 'e']
for i in enumerate(list1):
print(i)
for index, char in enumerate(list1,start=1):
print(f'下标是{index},对应的字符是{char}')
2.7 sort
2.8map
2.9 reduce
2.10
2.11 zip
容器类型转换
tuple():将某个序列转换为元组
list():将某个序列转换为列表
set():将某个序列转换为集合
快速完成列表去重+不支持下标
推导式
作用:化简代码
列表推导式
作用:用一个表达式创建一个有规律的列表或者控制一个有规律的列表(列表生成式)
# 创建一个0-10的列表
list1=[]
i=0
while i<10:
list1.append(i)
i+=1
print(list1)
list1=[]
for i in range(10):#默认从0开始,步长为1
list1.append(i)
#列表推导式的实现
list1=[i for i in range(10)]
print(list1)
#第一个i指的是列表的返回值,第二个i指的是0-9
#带if的列表表达式
list1 = [i for i in range(0, 10, 2)]
print(list1)
list1 = [i for i in range(10) if i % 2 == 0]
print(list1)
多个for循环实现列表推导式:
list1=[]
for i in range(1,3)
for j in range(3)
list.append(i,j)
list1 = [(i, j) for i in range(1, 3) for
j in range(3)]
print(list1)
字典推导式
字典推导式作用:快速合并列表为字典或提取字典中⽬标数据。