序列
用于存放多个值的连续内存空间
序列结构主要有:列表、元组、集合、字典、字符串
1、索引
序列中每一个元素的编号
从左往右:0,1,2,....,n-1
从右往左:从-1开始,一直到-n
2、切片
格式:sname[strat:end:step]
sname:序列名
start:切片开始的位置(包括该位置),如果不指定则默认为0 起始位置和截止位置的关系:左闭右开
end:切片的截止位置(不包括该位置),如果不指定则默认为序列长度
step:切片步长,如果省略则默认为1,当省略该步长的时候,最后一个冒号也可以省略
sname[strat:end] # 省略步长
sname[strat:end:step] # 有开始位置,截止位置,步长
sname[strat::step] # 省略截止位置
sname[:end:step] # 省略开始位置
sname[::step] # 省略开始位置和截止位置
4、序列相加
同种类型的序列可以进行相加操作,即对序列进行拼接。使用(+)运算符进行实现
同种类型的序列:进行拼接的序列同为列表、元组或者集合等
num1 = [11, 22, 33, 44, 55]
num2 = ["11", "22", "33", "44", "55"]
print(num1+num2) # [11, 22, 33, 44, 55, '11', '22', '33', '44', '55']
5、乘法
使用数字n乘以一个序列会得到一个新的序列,新序列是原来序列被重复n次的结果
print("*"*5) # *****
6、检查某个元素是否在序列中
格式:value in sname
value:待检查的元素
sname:序列
在的话返回True,不在的话返回False
7、常见的序列函数
list() 把序列转换成列表
str() 把序列转换成字符串
sum() 元素求和
sorted() 对元素进行排序
len() 返回序列的元素个数
max() 返回最大值
min() 返回最小值
enumerate() 将序列组合成一个索引序列,多用在for循环中
reversed() 反向序列中的元素
# enumerate()
nums = [11, 22, 33, 44, 55]
for index,item in enumerate(nums):
print(f"序列:{index};值:{item}")
# 输出结果
序列:0;值:11
序列:1;值:22
序列:2;值:33
序列:3;值:44
序列:4;值:55
# reversed()
num = [11, 22, 33, 44, 55]
num.reverse()
print(num) # [55, 44, 33, 22, 11]