当前位置:首页>python>Python 序列核心知识点汇总

Python 序列核心知识点汇总

  • 2026-10-11 08:24:21
Python 序列核心知识点汇总
    Python序列(sequence)是一种可迭代、元素有序、可通过索引访问的容器类型的数据,是Python最核心、最常用的数据结构。
一、什么是序列
序列=有序的元素集合
满足3个核心特征:
  • 有序:元素有固定的先后顺序
  • 可索引:通过⌈索引⌋取值
  • 可迭代:能用for循环遍历
二、Python中所有的序列类型
1.标准内置序列
类型
说明
列表list
可变、有序
元组tuple
不可变、有序
字符串str
字符序列、不可变
字节串bytes
二进制序列、不可变    
字节数组bytearray
二进制序列、可变
范围range
整数序列、不可变
2.扩展库序列(了解)
  • collections.namedtuple:命名元组
  • array.array:数值数组
三、序列通用操作(所有序列都能用!)
1.索引访问
    序列中的元素都是有序的,每一个元素都带有序号,这个序号叫作索引。索引有正值索引和负值索引之分。
s = [10,20,30,40]s[0]  # 正索引:从左到右  0,1,2s[-1] # 负索引,从右到左 -1,-2,-2
    我们是通过下标运算符访问序列中的元素的,下标运算符是跟在容器数据后的一对中括号([]),中括号带有参数,对于序列类型的数据,这个参数就是元素的索引序号。
>>> a = 'hello'>>> a[0]'h'>>> a[-4]'e'>>>a[4]'o'
2.切片(截取子序列)
    序列的切片(Slicing)就是从序列中切分出小的子序列。
    语法:[起始:结束:步长],包含起始,不包含结束,步长(默认为1,可负(反向))。
s = [1,2,3,4,5]s[1:4]  # [2,3,4]s[:3]   # [1,2,3],省略了开始索引,默认开始索引是0s[:]    # [1,2,3,4,5]省略了开始索引和结束索引,结果就是序列的长度s[::2]  # [1,3,5] 隔一个取一个s[::-1] # 反转序列s[1:]   # [2,3,4,5]省略了结束索引,默认结束索引是序列的长度
3、拼接 + 重复
 加(+)和乘(*)运算符也可以用于序列中的元素操作。加(+)运算符可以将两个序列连接起来,乘(*)运算符可以将两个序列重复多次。
[1,2] + [3,4] # [1,2,3,4][0] * 5       # [0,0,0,0,0]"ab" *3       # "ababab"
4.成员判断
成员测试运算符有两个:in和not in,in用于测试是否包含某一个元素,not in 用于测试是否不包含某一个元素。
2 in [1,2,3]   # True5 not in (2,3) # True
5.长度、最大值、最小值、求和
len([1,2,3]) # 3max([1,2,3]) # 3min([1,2,3]) # 1sum([1,2,3]) # 6
6.遍历
for item in [1,2,3]:  print(item)
7.排序(生成新序列,不修改原数据)
sorted([3,1,2])  # [1,2,3]
四、可变序列 vs 不可变序列
1.不可变序列(不能修改元素)
  • str、tuple、bytes、range
  • 特点:一旦创建,元素不能增删改
  • 修改只能生成新对象
2.可变序列(可以直接修改)
  • list、bytearray
  • 支持:增、删、改、排序、反转等原地操作

最新文章

随机文章