【python】一文搞懂序列、列表、元组、集合、字典区别及其应用
【先赞后看养成习惯】求点赞+关注+收藏😀
序列介绍
-
1、定义:序列(sequence)是一种可迭代的、元素有序的容器类型的数据。
-
2、序列包括列表(list)、字符串(str)、元组(tuple)和字节序列(bytes)等。
-
举个简单说明
在Python中,序列是一种基本的数据结构,它包含了一系列按照特定顺序排列的元素。 你可以把序列想象成一个有序的箱子,这个箱子里面可以放各种各样的东西(元素),并且每个东西都有一个唯一的位置(索引)。 例如,你有一个箱子,你按照顺序放入了一个苹果、一个香蕉和一个橙子,那么这个箱子就可以看作是一个序列, 其中苹果的位置是0,香蕉的位置是1,橙子的位置是2。
-
3、索引介绍
-
序列中的元素都是有序的,每一个元素都带有序号,这个序号叫作索引,上面提到的位置0、1、2便是索引的意思。索引有正值索引和负值索引之分。正值索引就是第一个元素为索引值为0,以此类推,负值索引则以最后一个元素索引值为-1,往左边以此类推。
- 当你要索引某个值时,以中括号+索引值即可,例如a[0]
4、max()、min()、len()介绍
max()函数返回序列或参数集合中的最大值
min()函数返回序列或参数集合中的最小值
len返回序列的长度(元素个数)
如果是字符串,则返回其ASCII编码对于字符串,这些函数会根据字符的ASCII值(或者Unicode值)来比较大小。
- 5、加和乘操作
- 6、切片操作(那么多功能可能就切片最常用了)
在Python中,切片是一种操作符,可以用来获取序列类型(如列表、元组和字符串)的一部分。切片操作符使用冒号 : 分隔两个索引,语法为 sequence[start:stop],其中:
start 是切片开始的位置(包含该位置),默认为0。
stop 是切片结束的位置(不包含该位置),默认为序列的长度。
numbers = [0, 1, 2, 3, 4, 5]
# 获取第2个到第4个元素
print(numbers[1:4]) # 输出:[1, 2, 3]
# 获取第2个元素到最后一个元素
print(numbers[1:]) # 输出:[1, 2, 3, 4, 5]
# 获取第1个元素到倒数第2个元素
print(numbers[:-1]) # 输出:[0, 1, 2, 3, 4]
还可以使用第三个参数 step 来指定步长,例如 numbers[start:stop:step]。如果 step 是2,那么切片会每隔一个元素取一个元素:
numbers = [0, 1, 2, 3, 4, 5]
# 从第1个元素开始,每隔一个元素取一个元素
print(numbers