数据容器
入门
定义
一个可以容纳多份数据的数据类型,容纳的每一份数据称为一个元素,每一个元素可以是任意类型的数据,如字符串、数字、布尔等
分类
根据特点不同
- 是否支持重复元素
- 是否可以修改
是否有序
列表、元组、字符串、集合、字典list(列表)
定义
[]为标识
列表内的每一个元素之间用,逗号隔开特点
- 可以容纳多个元素
- 可以容纳不同类型的元素
- 数据是有序存储(下标序号)
- 允许重复数据的存在
- 可以修改(增加/删减元素)
基础语法:
# 字面量
[元素1, 元素2,...]
# 定义变量
变量名称 = [元素1, 元素2,...]
# 定义空列表
变量名称 = []
变量名称 = list()
注意:
列表可以存储多个数据,且可以为不同的数据类型,支持嵌套
嵌套列表
my_list = [ [1, 2, 3], [4, 5, 6] ]
print(my_list)
print(type(my_list))
输出:
[[1, 2, 3], [4, 5, 6]]
下标索引
从列表中取出特定位置的数据
正向
从0开始,依次递增
my_list = ["美女", "我", "漂亮"]
print(my_list[0])
print(my_list[2])
print(my_list[1])
输出:
美女
漂亮
我
负向
从-1开始,从后往前,依次递减
嵌套列表的下标索引
h = [[1, 2, 3], [4, 5, 6,]]
print(h[1][1])
输出:5
常用操作
功能= 列表的方法 :
插入元素
删除元素
清空列表
修改元素
统计元素个数
......
查询功能
查找指定元素在列表的下标,如果找不到,报错ValueError
语法:列表.index.(元素)my_list = ["美女", "我", "漂亮"] index = my_list.index("美女") print(f"美女在列表中的下标索引值是:{index}")
修改特定位置(索引)的元素值
语法:列表[下标]=值
重新赋值my_list = ["美女", "我", "漂亮"] my_list[0] = "仙女" print(f"列表被修改元素值后,结果是:{my_list[0]}")
插入元素
在指定的下标位置,插入指定的元素
语法:列表.insert(下标,元素)my_list = ["美女", "我", "漂亮"] my_list.insert(1, "仙女") print(f"列表插入元素后,结果是:{my_list}")
输出:
列表插入元素后,结果是:['美女', '仙女', '我', '漂亮'](1) 追加元素
将指定元素,追加到列表的尾部
语法:列表.append(元素)my_list = ["美女", "我", "漂亮"] my_list.insert(1, "仙女") print(f"列表插入元素后,结果是:{my_list}") my_list.append("迷人") print(f"列表在追加元素后,结果是:{my_list}")
输出:
列表插入元素后,结果是:['美女', '仙女', '我', '漂亮']
列表在追加元素后,结果是:['美女', '仙女', '我', '漂亮', '迷人'](2)追加一批元素
将其他数据容器的内容取出,依次追加到列表尾部
语法:列表.extend(其他数据容器)my_list2 = [1, 2, 3] my_list.extend(my_list2) print(f"列表在追加了一个新的列表后,结果是:{my_list}")
输出:
列表在追加了一个新的列表后,结果是:['美女', '仙女', '我', '漂亮', '迷人', 1, 2, 3](1)删除元素
语法1:del列表[下标]my_list = ["美女", "我", "漂亮"] del my_list[2] print(f"列表删除元素后结果是:{my_list}")
语法2:列表.pop(下标)
my_list = ["美女", "我", "漂亮"]
t = my_list.pop(2)
print(f"列表删除元素后结果是:{my_list},取出的元素是:{t}")
(2)删除某元素在列表中的第一个匹配项
语法:列表.remove(元素)my_list = ["美女", "我", "漂亮"] my_list.remove("我") print(f"remove方法移除元素后结果是:{my_list}")
清空列表
语法:列表.clear()my_list = ["美女", "我", "漂亮"] my_list.clear() print(f"列表被清空了,结果是:{my_list}")
输出:
列表被清空了,结果是:[]统计某元素在列表内的数量
语法:列表.count(元素)my_list = [1, 1, 2, 3, 3, 3] count = my_list.count(1) print(f"列表中1的数量是:{count}")
统计列表内有多少元素
语法:len(元素)my_list = [1, 1, 2, 3, 3, 3] count = len(my_list) print(f"列表中元素的数量是:{count}")
输出:
列表中元素的数量是:6
评论 (0)