python/零起点(一、列表)
python/零起点(一、列表)
列表(list)list()可以强行转换数据类型为列表,列表是可迭代对象
列表是有序的,且列表是可变的数据类型
列表中的元素可以是(字符串、整型、元祖、列表、字典、集合、布尔值)所有的都能放进去,当然元素。
列表索引取值案例:
1 l1=[1,2,3,4,5] #创建一个列表
2 print(l1[2]) #打印通过索引取到的值。
3 -------------------------------------------
4 运行结果:
5 3
6
7 Process finished with exit code 0
切片取值案例:
1 l1=[1,2,3,4,5] #创建一个列表
2 print(l1[1:2]) #打印通过切片取到的值。
3 -----------------------------------------------
4 运行结果:
5 [1, 2, 3, 4, 5]
6
7 Process finished with exit code 0
列表通过索引取值修改案例:
1 1 l1=[1,2,3,4,5] #创建一个列表
2 2 l1[2]=6 #通过索引取值进行修改。
3 3 print(l1) #打印通过切片取到的值。
4 4 --------------------------------------------
5 5 运行结果:
6 6 [1, 2, 6, 4, 5]
7 7
8 8 Process finished with exit code 0
列表清空案列:
1 l1=[1,2,3,4,5] #创建一个列表
2 l1.clear() #清空列表内容
3 print(l1)
4 --------------------------------
5 运行结果:
6 []
7
8 Process finished with exit code 0
列表的拷贝案例:
1 l1=[1,2,3,4,5] #创建一个列表
2 l2=l1.copy() #浅拷贝,把l1的内容拷给l2
3 print(l1)
4 print(l2)
5 --------------------------------------------
6 运行结果:
7 [1, 2, 3, 4, 5]
8 [1, 2, 3, 4, 5]
9
10 Process finished with exit code 0
列表统计案例:
1 l1=[1,2,3,2,4,5] #创建一个列表
2 l2=l1.count(2) #统计元素出现的次数,并把返回值赋给L2
3 print(l2)
4 ----------------------------------------------------------
5 运行结果:
6 2
7
8 Process finished with exit code 0
列表添加可迭代的对象:
1 l2=[2,3,4,5,6,]
2 l1=[1,2,3,2,4,5] #创建一个列表
3 l1.extend(l2) #已追加的方式添加(可迭代的对象)
4 print(l1)
5 -----------------------------------------------------
6 运行结果:
7 [1, 2, 3, 2, 4, 5, 2, 3, 4, 5, 6]
8
9 Process finished with exit code 0
列表追加的方式添加:
1 l2=[2,3,4,5,6,] #创建一个列表
2 l1=[1,2,3,2,4,5] #创建一个列表
3 l1.append(l2) #追加的方式添加
4 print(l1)
5 ------------------------------------
6 运行结果:
7 [1, 2, 3, 2, 4, 5, [2, 3, 4, 5, 6]]
8
9 Process finished with exit code 0
列表以插入的方式添加值:
1 l2=[2,3,4,5,6,] #创建一个列表
2 l1=[1,2,3,2,4,5] #创建一个列表
3 l1.insert(2,8) #在第二个下标前边添加8
4 print(l1)
5 ------------------------------------------
6 运行结果:
7 [1, 2, 8, 3, 2, 4, 5]
8
9 Process finished with exit code 0
列表反转案例:
1 l2=[2,3,4,5,6,] #创建一个列表
2 l2.reverse()
3 print(l2)
4 ------------------------------------
5 运行结果:
6 [6, 5, 4, 3, 2]
7
8 Process finished with exit code 0
列表排序案例:
1 l2=[8,3,4,5,6,] #创建一个列表
2 l2.sort() #从小到大排序
3 print(l2)
4 ------------------------------------
5 运行结果:
6 [3, 4, 5, 6, 8]
7
8 Process finished with exit code 0
列表查看元素的下标:
1 l2=[8,3,4,5,6,] #创建一个列表
2 l2.index(4) #查看元素对应的下标
3 print(l2)
4 ---------------------------------------
5 运行结果:
6 [8, 3, 4, 5, 6]
7
8 Process finished with exit code 0
列表通过索引删除:
1 l1=[1,2,3,4,5] #创建一个列表
2 del l1[3] #通过索引删除元素
3 print(l1)
4 l1.remove(2) #通过元素的名称删除
5 print(l1)
6 l1.pop(2) #通过元素的下标进行删除
7 print(l1)
8 -----------------------------------------
9 运行结果:
10 [1, 2, 3, 5]
11 [1, 3, 5]
12 [1, 3]