可以存储多个元素的Python数据类型。
list(列表)、tuple(元组)、str(字符串)、set(集合)、dict(字典)
[元素1,元素2,元素3......]
变量名称 = [元素1,元素2,元素3.....]
变量名称 = []
变量名称 = list()
列表的每个元素都有下标索引,从0开始,依次递增。
例:
- name_list = ['Tom','Amy','Shewyoo']
- print(name_list[0]) #结果为Tom
- print(name_list[2]) #结果为Shewyoo
索引可以从后向前开始,从-1开始,依次递减。
例:
- name_list = ['Tom','Amy','Shewyoo']
- print(name_list[-1]) #结果为Shewyoo
- print(name_list[-3]) #结果为Tom
例:
- list = [[1,2,3],[4,5,6]]
- print(list[1][1]) #结果为5
列表可以存储不同类型的数据,并且支持嵌套。
查找指定元素的下标,找不到,则报错ValueError。
语法:列表.index(元素)
例:
- list = ["1","2","3"]
- index = list.index("2")
- print(index)
修改指定索引的元素值
语法:列表[下标] = 值
例:
- list = ["1","2","3"]
- list[1] = "5"
- print(list)
指定位置插入元素
语法:列表.insert(下标,元素)
例:
- list = ["1","2","3"]
- list.insert(1,"4")
- print(list)
结果:['1', '4', '2', '3']
将指定元素追加到列表的尾部
语法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]
删除指定元素
语法1:del 列表[下标]
语法2:列表.pop(下标)
例:
- list = ["1","2","3"]
- del list[0]
- print(list)
- list.pop(0)
- print(list)
删除某元素在列表中的第一个匹配项
语法:列表.remove(元素)
例:
- list = ["1","2","3","1"]
- list.remove("1")
- print(list)
语法:列表.clear()
例:
- list = ["1","2","3"]
- list.clear()
- print()
语法:列表.count(元素)
例:
- list = ["1","2","3","1","1"]
- count = list.count("1")
- print(count)
语法:len(列表)
例:
- list = ["1","2","3","1","1"]
- print(len(list))
- list = ["1","2","3","1","1"]
- index = 0
- while index < len(list):
- e = list[index]
- index += 1
- print(e,end="")
- list = ["1","2","3","1","1"]
- for i in list:
- print(f"{i}",end="")