1.1、Python数据结构——通用序列的操作(索引、切片、序列相加、序列重复、成员资格、长度、最大值、最小值、求和)

目录

1、Python通用序列操作

1.1、索引

1.2、切片

1.3、序列相加

1.4、序列重复

1.5、成员资格

1.6、长度、最大值、最小值、求和


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无法对字符串求和。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值