什么是数据容器?
可以存储多个元素的Python数据类型。
有哪些数据容器?
list(列表)、tuple(元组)、str(字符串)、set(集合)、dict(字典)
list(列表)
一、基本语法
1、字面量:
[元素1,元素2,元素3......]
2、定义变量:
变量名称 = [元素1,元素2,元素3.....]
3、定义空列表
变量名称 = []
变量名称 = list()
4、列表下标索引
列表的每个元素都有下标索引,从0开始,依次递增。
例:
name_list = ['Tom','Amy','Shewyoo']
print(name_list[0]) #结果为Tom
print(name_list[2]) #结果为Shewyoo
5、列表下标索引 -反向
索引可以从后向前开始,从-1开始,依次递减。
例:
name_list = ['Tom','Amy','Shewyoo']
print(name_list[-1]) #结果为Shewyoo
print(name_list[-3]) #结果为Tom
6、嵌套列表下标索引
例:
list = [[1,2,3],[4,5,6]]
print(list[1][1]) #结果为5
7、注意
列表可以存储不同类型的数据,并且支持嵌套。
二、常用操作
1、查询方法
查找指定元素的下标,找不到,则报错ValueError。
语法:列表.index(元素)
例:
list = ["1","2","3"]
index = list.index("2")
print(index)
2、修改方法
修改指定索引的元素值
语法:列表[下标] = 值
例:
list = ["1","2","3"]
list[1] = "5"
print(list)
3、插入方法
指定位置插入元素
语法:列表.insert(下标,元素)
例:
list = ["1","2","3"]
list.insert(1,"4")
print(list)
结果:['1', '4', '2', '3']
4、追加元素
将指定元素追加到列表的尾部
语法1:列表.append(元素)
语法2:列表.extend(其他数据容器)
例:
list = ["1","2","3"]
list.append(4)
print(list)
list.extend([5,6,7])
print(list)
结果:['1', '2', '3', 4]
['1', '2', '3', 4, 5, 6, 7]
5、删除元素
删除指定元素
语法1:del 列表[下标]
语法2:列表.pop(下标)
例:
list = ["1","2","3"]
del list[0]
print(list)
list.pop(0)
print(list)
6、删除列表中的某个元素的第一个
删除某元素在列表中的第一个匹配项
语法:列表.remove(元素)
例:
list = ["1","2","3","1"]
list.remove("1")
print(list)
7、清空列表内容
语法:列表.clear()
例:
list = ["1","2","3"]
list.clear()
print()
8、统计某元素在列表中的数量
语法:列表.count(元素)
例:
list = ["1","2","3","1","1"]
count = list.count("1")
print(count)
9、统计列表内元素总数
语法:len(列表)
例:
list = ["1","2","3","1","1"]
print(len(list))
三、循环取出列表元素
while循环
list = ["1","2","3","1","1"]
index = 0
while index < len(list):
e = list[index]
index += 1
print(e,end="")
for循环
list = ["1","2","3","1","1"]
for i in list:
print(f"{i}",end="")