Python数据容器【列表】
文章目录
- Python数据容器【列表】
- 一、定义
- 二、list(列表)
- 2.1 定义
- 2.2 列表的下标(索引)
- 2.3 常用操作
- 2.3.1 index【查询】
- 2.3.2 index【修改】
- 2.3.3 insert【插入】
- 2.3.4 append【尾部追加】
- 2.3.5 extend【批量追加】
- 2.3.6 del/pop/remove【删除】
- 2.3.7 clear【清空】
- 2.3.8 count【指定元素数量统计】
- 2.3.9 len【列表元素统计(长度)】
- 三、总结
提示:以下是本篇文章正文内容,下面案例可供参考
一、定义
批量存储,一种可以容纳多份数据的数据类型,每一份数据称为一种元素,每一种元素可以是任意类型的数据。数据容器包含以下几类:
- 列表
- 元组
- 字符串
- 字典
- 集合
以上数据容器各有特点。
# 不使用容器name1="张三"name2="李四"name3="王五"# 使用容器name_list=["张三","李四","王五"]二、list(列表)
2.1 定义
列表中的每一个数据,称之为元素,每个元素之间用逗号隔开。
列表中支持存储不同类型的元素,且支持嵌套。
# 列表语法name_list=[元素1,元素2,元素3]name_list=[1,2,3,4]print(name_list)print(type(name_list))# 嵌套列表name_list2=[[1,1,1,1,1,1],[2,2.2,2.3]]print(name_list2)2.2 列表的下标(索引)
从前向后,从0开始。
每一个元素都对应一个下标,通过下标,即可拿到对应的元素。
反向索引:-1,-2,-3:-1为最后一个元素,-2为倒数第2个,以此类推。
# 语法列表[下标索引]# 嵌套取name_list2=[[1,1,9,1,1,1],[2,2.2,2.3]]print(name_list2[0][2])# 正向取name_list=['A','B','C','D','E','F']print(name_list[0])print(name_list[1])print(name_list[2])print(name_list[3])#反向取print(name_list[-1])print(name_list[-2])print(name_list[-3])print(name_list[-4])2.3 常用操作
- 插入元素
- 修改元素
- 清空列表
- 删除元素
- 统计元素个数
这些功能都成为列表的方法。
2.3.1 index【查询】
查询指定元素在列表的下标,没有则出ValueError错误。
# 语法列表.index(元素)# 定义一个列表let_list=['A','B','C','D','E','F']# index查询let_index=let_list.index('A')print(f"字母A在列表中的下标索引是{let_index}")2.3.2 index【修改】
修改特定位置的索引值
# 语法【下标用正向反向都可】列表[下标]=值# 定义一个列表let_list=['A','B','C','D','E','F']# 打印原有列表print(let_list)#修改# 正向修改let_list[0]='S'print(let_list)# 反向修改let_list[-1]='Z'print(let_list)2.3.3 insert【插入】
在指定的下标位置插入指定的元素。,插入后之前位置的元素向后走。
# 语法列表.insert(下标,元素)# 定义一个列表let_list=['A','B','C','D','E','F']# 原有列表print(let_list)#插入let_list.insert(3,'Q')print(let_list)2.3.4 append【尾部追加】
将指定的元素,追加到列表的尾部。
# 定义一个列表let_list=['A','B','C','D','E','F']# 原有列表print(let_list)#元素追加let_list.append('good')print(let_list)2.3.5 extend【批量追加】
将其他数据容器的内容取出来,依次追加到列表尾部。
# 语法列表.extend([元素1,元素2,元素3])# 定义一个列表let_list=['A','B','C','D','E','F']# 原有列表print(let_list)# 批量追加let_list.extend(['U','P','Q'])print(let_list)2.3.6 del/pop/remove【删除】
用于删除列表中的元素
del仅仅用于删除,而pop在删除元素的同时,可以将删除的元素的作为返回值返回。
remove用于删除元素在列表中的第一个匹配项【只能删除一个】。
# 定义一个列表let_list=['A','B','C','D','E','F']# 原有列表print(let_list)# 删除let_list.pop(3)dellet_list[2]let_list.remove('B')print(let_list)2.3.7 clear【清空】
用于清空列表中的所有元素。
# 定义一个列表let_list=['A','B','C','D','E','F']# # index查询# let_index = let_list.index('A')# print(f"字母A在列表中的下标索引是{let_index}")# 原有列表print(let_list)# # 修改# # 正向修改# let_list[0] = 'S'# print(let_list)# # 反向修改# let_list[-1] = 'Z'# print(let_list)# #插入# let_list.insert(3, 'Q')# print(let_list)# #元素追加# let_list.append('good')# print(let_list)# # 批量追加# let_list.extend(['U','P','Q'])# print(let_list)# 删除let_list.pop(3)dellet_list[2]let_list.remove('B')print(let_list)# 清空let_list.clear()print(let_list)2.3.8 count【指定元素数量统计】
统计指定元素在列表中的数量。
# 定义一个列表let_list=['A','B','C','D','E','F','G','H','I','A','B','F','D','E','F']# 打印原有列表print(let_list)a_count=let_list.count('A')print(a_count)2.3.9 len【列表元素统计(长度)】
统计列表中有多少个元素
# 定义一个列表let_list=['A','B','C','D','E','F','G','H','I','A','B','F','D','E','F']# 打印原有列表print(let_list)# 统计列表长度(有多少个元素)len=len(let_list)print(len)三、总结
列表的特点总共如下:
- 可以容纳多个元素(上限为2**63-1)
- 可以容纳不同类型的元素(混合)
- 数据是有序存储的(含有下标索引)
- 允许数据重复存在(可重复)
- 可修改