目录
1、Python通用序列操作
Python中有六种内置序列,其中几种比较常见的序列有:列表、元组、字符串、字典。Python中大部分序列都能进行通用操作,包括索引、切片、相同类型序列相加、乘法、成员资格、长度、最大值、最小值等。
1.1、索引
索引只能修改更新现有的元素,不能用来添加元素。
# 列表
x1=[1,2,3,4,]
print("x1[0]")
# 执行结果为1
1.2、切片
Python中所有序列类型都可以进行切片操作,通过起始位置和结束位置来进行切片,切片也支持负数,也就是从右到左的顺序进行切片,序列的索引下标可以超出其真实的索引长度。
x1=[1,2,3,4]
print(x1[1:3]) # 执行结果为[2,3]
print(x1[:3]) # 执行结果为[1,2,3]
print(x1[2:]) # 执行结果为[3,4]
print(x1[:]) # 执行结果为[1,2,3,4]
print(x1[-3:-1])# 执行结果为[2,3]
print(x1[-3:3]) # 执行结果为[2,3]
print(x1[1:10]) # 执行结果为[2,3,4]
提供起始位置和结束位置来获取的序列都是连续的,如果要获取非连续的序列,可以使用切片的第三个参数:步长,默认情况下步长为1。如果步长为2,则得到的序列是从开始到结束每隔一个元素的序列。
x1=[1,2,3,4,5,6,7]
print("x1[1:5:1]") # 步长为1,执行结果为[2,3,4,5]
print("x1[1:5:2]") # 步长为2,执行结果为[2,4]
步长也可以是负数, 当负数作为步长时,Python会从序列的尾部开始向左获取元素,直到第一个元素为止。正数的步长开始点必须小于结束点,而负数步长的开始点必须大于结束点。
x1=[1,2,3,4,5,6,7]
print(x1[::-1]) # 步长为-1,执行结果为[7,6,5,4,3,2,1]
print(x1[2::-2]) # 步长为-2,执行结果为[3,1]
print(x1[1:5:-1]) # 步长为负数,开始点小于结束点,输出空序列[]
1.3、序列相加
序列之间可以使用“+”(加号)进行连接操作。
注意:不同类型的序列不能做连接。
x1=[1,2,3]+[4,5,6]
print(x1)
# 执行结果为[1,2,3,4,5,6]
1.4、序列重复
使用“*”做“乘法”
x1=[1,2,3]*3
print(x1)
# 执行结果为[1,2,3,1,2,3,1,2,3]
1.5、成员资格
成员资格指判断一个元素是否包含在序列中,Python中使用运算符“in”来判断。“in”运算符会判断左边的元素是否包含在右边的序列中,如果包含就返回Ture(真),如果不包含则会返回False(假)。
注意:只有当元素的类型和值都完全一致,才算包含。
x1=[1,2,3]
print(1 in x1) # 执行结果为True
print(a in x1) # 执行结果为False
1.6、长度、最大值、最小值、求和
x1=[1,2,3,4]
print("列表长度",len(x1)) # 执行结果为 列表长度4
print("最大值",max(x1)) # 执行结果为 最大值4
print("最小值",min(x1)) # 执行结果为 最小值1
print("求和",sum(x1)) # 执行结果为 求和10
注意:sum函数求和的要求序列的元素必须都是int,sum无法对字符串求和。