在Python中,数据序列通常指的是一系列有序排列的数据。Python提供了多种数据结构来表示序列,其中最常见的是列表(list)、元组(tuple)、字典(dict)和 集合(set)
一、列表(list)
1.什么是列表
列表是数据序列中一种非常灵活的数据结构,它可以用来储存一系列元素,这些元素可以是不同的数据类型,列如整数,浮点数,字符串 甚至是其它列表
2.列表的特点
它是一种可变序列并且可以修改,还能进行索引以及切片,它是异构的,可以包含不同的数据类型并且其中的数据可以重复
列表使用 [ ] 来包裹
3.列表的基本形式
以下举例三个,值得注意的是,列表中也可以嵌套列表。
list_1=[1,2,3,3,2,1]
list_2=[1,'小王',18]
list_3=[2004,'小军',['今年19岁']]
4.列表中的索引以及切片
我们可以通过索引来快速访问列表中的元素(下标从0开始)
a = [1,3,5,6,7]
a1 = a[0]
/这里 a1 的值便是 1
切片即可获取列表中想要的一部分
b = [22,34,56,12,79]
b1 = b[0:2:1]
/结果:b1 = [22,34]
5.列表中的常用函数
在字符串中我们学到很多可以直接使用的方法,例如 find()、replace()。那么列表中是否也有许多能够简便使用的方法呢?
a=[23,26,13,23]
# 在末尾添加一个元素
a.append(100)
#在指定位置添加元素
a.insert(1,[100])
# 将列表插入 (将a1中的元素提取出来给a,并不是把列表嵌套进去)
a1=[1,2,3,100]
a.extend(a1)
# 删除第一个值为*的元素
a.remove(100)
# 删除列表中指定位置的元素,如果不指定,则默认删除最后一个元素
a.pop(1)
# 查询*出现的次数
b=a.count(100)
print(f'出现的次数是{b}')
# 查找*的下标
print(f'下标为{a.index(100)}')
# 反转列表中的元素
a.reverse()
# 对列表中的元素进行排序(key=None是从小到大,reverse=True/False是从大到小/从小到大)
a.sort(reverse=False)
# 求列表的长度
len(a)
# 清空所有元素
a.clear()
6.拓展:列表推导式
列表推导式用于简便创建列表,其中的元素大都有相同点亦或者从同一个数据集里面产生 。它比传统的for循环创建方式更加的简洁明了
list_1 = [x**2 for x in range(10)] # 创建一个包含0到9的平方的列表
list_2 = [x**2 for x in range(10) if x % 2 == 0] # 只包含偶数的平方
二、元组(tuple)
1.什么是元组
在python中,元组是一种不可变的数据类型,它一旦被创建,就不可以改变它的值。元组和列表一样,也可以存储不同元素。元组通常用于保护数据不被改变或者保证它们的顺序
2.元组的特点
元组是一种不可变的数据序列,可以进行索引已经切片,同样,元组也是异构的,可以包含不同的数据类型并且可以重复
元组使用 ( ) 来包裹
3.元组的基本形式
和列表大同小异,可以嵌套列表和元组
tuple_1 = (1,'小李',23,)
tuple_2 = (2004,'小张',(1,2,3))
tuple_3 = (1998,'美猴王',[1,'电影'])
4.元组中的索引以及切片
my_tuple = (1,2,'小李',4,5)
tuple = my_tuple[0] # 返回 1
my_tuple_1 = my_tuple[1:3] # 返回 (2, '小李')
5.元组的解包
在元组中,并没有太多类似于列表的常用函数。常见的也只有求元组的长度:len()以及使用for循环遍历元组。
元组的解包是一种将元组中的值一一分配给多个变量的简便方法
my_tuple = (1,2,3)
a, b, c = my_tuple # a = 1, b = 2, c = 3
元组和列表的区别:
1.可变性
列表:是可变的,这意味着你可以在列表创建后修改它的内容,比如添加、删除或更改元素。
元组:是不可变的,一旦元组被创建,你不能改变它的元素。
2.语法
列表:使用方括号 [ ] 来创建
元组:使用圆括号 ( ) 来创建
&spm=1001.2101.3001.5002&articleId=144666646&d=1&t=3&u=6c0c6f485b9b4278bf9f2363111ad57a)
1270

被折叠的 条评论
为什么被折叠?



