1 #随机组成两个列表
2 import random
3 lista = []
4 listb = []
5 for i in range(20):
6 key = random.randint(0,10)
7 lista.append(key)
8
9 for j in range(20):
10 ke = random.randint(0,10)
11 listb.append(ke)
12 print("列表lista有:",lista)
13 print("列表listb有:",listb,"\n")
14
15
16 返回结果:
17 列表lista有: [1, 1, 3, 6, 6, 7, 2, 6, 4, 8, 2, 6, 0, 7, 8, 9, 3, 2, 10, 4]
18 列表listb有: [1, 6, 9, 4, 6, 2, 2, 2, 0, 8, 9, 4, 10, 3, 2, 9, 5, 0, 3, 5]
1 print("将对象插入列表: list.insert(index, obj)".center(80,'*'))
2 print("添加数据:","\n")
3 listc = lista.copy()
4 listc.insert(-1,key) #key是随机数
5 print("原列表lista有:",lista)
6 print("copy lista列表listc插入后有:",listc,"\n")
7
8
9 返回结果:
10 ************************将对象插入列表: list.insert(index, obj)************************
11 添加数据:
12
13 原列表lista有: [1, 1, 3, 6, 6, 7, 2, 6, 4, 8, 2, 6, 0, 7, 8, 9, 3, 2, 10, 4]
14 copy lista列表listc插入后有: [1, 1, 3, 6, 6, 7, 2, 6, 4, 8, 2, 6, 0, 7, 8, 9, 3, 2, 10, 4, 4]
1 print("移除列表中某个值的第一个匹配项:list.remove(obj)".center(80,'*'))
2 print("移除数据","\n")
3 listd = lista.copy()
4 listd.remove(0)
5 print(" 原列表lista有:",lista)
6 print("copy lista列表listd移除后有:",listd,"\n")
7
8
9 返回结果:
10 ************************移除列表中某个值的第一个匹配项:list.remove(obj)************************
11 移除数据
12
13 原列表lista有: [1, 1, 3, 6, 6, 7, 2, 6, 4, 8, 2, 6, 0, 7, 8, 9, 3, 2, 10, 4]
14 copy lista列表listd移除后有: [1, 1, 3, 6, 6, 7, 2, 6, 4, 8, 2, 6, 7, 8, 9, 3, 2, 10, 4]
1 print("删除列表的的相连的多个元素: del ".center(80,'*'))
2 print("移除相连的多个元素","\n")
3 liste = lista.copy()
4 del liste[2:5]
5 print("原列表lista有:",lista)
6 print("copy lista列表liste移除后有:",liste,"\n")
7
8
9 返回结果:
10 ******************************删除列表的的相连的多个元素: del *******************************
11 移除相连的多个元素
12
13 原列表lista有: [1, 1, 3, 6, 6, 7, 2, 6, 4, 8, 2, 6, 0, 7, 8, 9, 3, 2, 10, 4]
14 copy lista列表liste移除后有: [1, 1, 7, 2, 6, 4, 8, 2, 6, 0, 7, 8, 9, 3, 2, 10, 4]
1 print("常用操作".center(80,'*'))
2
3 print("取出第2到第4的数据:","\n")
4 listf = lista[1:4]
5 print("原列表lista有:",lista)
6 print("listf第2到第4的数据有:",listf,"\n")
7
8 print("更新第3个值:","\n")
9 listg = lista.copy()
10 listg[2] = ke
11 print("原列表lista有:",lista)
12 print("listg更新第3个值后有:",listg,"\n")
13
14 print("隔一个取一个值:","\n")
15 listh = lista[::2]
16 print("原列表lista有:",lista)
17 print("listh隔一个取一个后有:",listh,"\n")
18
19 print("隔三个取三个值:","\n")
20 listi = lista[::3]
21 print("原列表lista有:",lista)
22 print("listi隔一个取一个后有:",listi,"\n")
23
24 print("判断列表中是否存在一个元素:","\n")
25 print("判断列表中是否存在一个值,存在返回True,不存在返回False")
26 print("lista中有:",lista)
27 print(0 in lista)
28 print(99 in lista,"\n")
29
30 print("等用语以下if语句","\n")
31 if 5 in lista:
32 print("存在于lista中","\n")
33 else:
34 print("不存在于lista中","\n")
35
36
37 返回结果:
38 **************************************常用操作**************************************
39 取出第2到第4的数据:
40
41 原列表lista有: [1, 1, 3, 6, 6, 7, 2, 6, 4, 8, 2, 6, 0, 7, 8, 9, 3, 2, 10, 4]
42 listf第2到第4的数据有: [1, 3, 6]
43
44 更新第3个值:
45
46 原列表lista有: [1, 1, 3, 6, 6, 7, 2, 6, 4, 8, 2, 6, 0, 7, 8, 9, 3, 2, 10, 4]
47 listg更新第3个值后有: [1, 1, 5, 6, 6, 7, 2, 6, 4, 8, 2, 6, 0, 7, 8, 9, 3, 2, 10, 4]
48
49 隔一个取一个值:
50
51 原列表lista有: [1, 1, 3, 6, 6, 7, 2, 6, 4, 8, 2, 6, 0, 7, 8, 9, 3, 2, 10, 4]
52 listh隔一个取一个后有: [1, 3, 6, 2, 4, 2, 0, 8, 3, 10]
53
54 隔三个取三个值:
55
56 原列表lista有: [1, 1, 3, 6, 6, 7, 2, 6, 4, 8, 2, 6, 0, 7, 8, 9, 3, 2, 10, 4]
57 listi隔一个取一个后有: [1, 6, 2, 8, 0, 9, 10]
58
59 判断列表中是否存在一个元素:
60
61 判断列表中是否存在一个值,存在返回True,不存在返回False
62 lista中有: [1, 1, 3, 6, 6, 7, 2, 6, 4, 8, 2, 6, 0, 7, 8, 9, 3, 2, 10, 4]
63 True
64 False
65
66 等用语以下if语句
67
68 不存在于lista中
1 print("统计一个列表中有几个相同的元素".center(80,'*'),"\n")
2 print("lista中有:",lista)
3 if 2 in lista:
4 um_of_ele = lista.count(2)
5 print("%s个2存在于lista中" %um_of_ele,"\n")
6 else:
7 print("2不存在于lista中","\n")
8
9
10 返回结果:
11 ********************************统计一个列表中有几个相同的元素*********************************
12
13 lista中有: [1, 1, 3, 6, 6, 7, 2, 6, 4, 8, 2, 6, 0, 7, 8, 9, 3, 2, 10, 4]
14 3个2存在于lista中
1 print("找索引".center(80,'*'),"\n")
2 print("lista中有:",lista)
3 if 3 in lista:
4 num_of_ele = lista.count(3)
5 position_of_ele = lista.index(3)
6 print("%s个3存在于lista中,第一个的下标为:%s"%(num_of_ele,position_of_ele),"\n")
7 else:
8 print("3不存在于lista中","\n")
9
10
11 返回结果:
12 **************************************找索引***************************************
13
14 lista中有: [1, 1, 3, 6, 6, 7, 2, 6, 4, 8, 2, 6, 0, 7, 8, 9, 3, 2, 10, 4]
15 2个3存在于lista中,第一个的下标为:2
1 print("查找索引并修改值".center(80,'*'),"\n")
2 print("lista中有:",lista)
3 listj = lista.copy()
4 if 4 in listj:
5 num_of_ele = listj.count(4)
6 position_of_ele = listj.index(4)
7 listj[position_of_ele] = "4修改为99"
8 print("%s个4存在于listj中,第一个下标为:%s"%(num_of_ele,position_of_ele),"\n")
9 print("listj修改后为:",listj,"\n")
10 else:
11 print("4不存在于lista中","\n")
12
13
14 返回结果:
15 ************************************查找索引并修改值************************************
16
17 lista中有: [1, 1, 3, 6, 6, 7, 2, 6, 4, 8, 2, 6, 0, 7, 8, 9, 3, 2, 10, 4]
18 2个4存在于listj中,第一个下标为:8
19
20 listj修改后为: [1, 1, 3, 6, 6, 7, 2, 6, '4修改为99', 8, 2, 6, 0, 7, 8, 9, 3, 2, 10, 4]
1 print("一次性修改多个值".center(80,'*'),"\n")
2 print("lista中有:",lista)
3 listk = lista.copy()
4 for i in range(listk.count(5)):
5 ele_index = listk.index(5)
6 listk[ele_index] = "5修改为55555"
7 print("listk修改后为:",listk,"\n")
8
9
10 返回结果:
11 ************************************一次性修改多个值************************************
12
13 lista中有: [6, 0, 8, 4, 1, 9, 5, 5, 1, 9, 10, 2, 2, 1, 1, 1, 2, 10, 5, 4]14 listk修改后为: [6, 0, 8, 4, 1, 9, '5修改为55555', '5修改为55555', 1, 9, 10, 2, 2, 1, 1, 1, 2, 10, '5修改为55555', 4]
1 print("一次性删除多个值".center(80,'*'),"\n")
2 print(" lista中有:",lista)
3 listr = lista.copy()
4 for i in range(listr.count(0)):
5 #ele_index = listr.index(5)
6 listr.remove(0)
7 print("listr删除多个后为:",listr,"\n")
8
9
10 返回结果:
11 ************************************一次性删除多个值************************************
12
13 lista中有: [7, 3, 0, 8, 8, 0, 9, 10, 8, 3, 5, 3, 8, 7, 5, 8, 7, 5, 0, 6]14 listr删除多个后为: [7, 3, 8, 8, 9, 10, 8, 3, 5, 3, 8, 7, 5, 8, 7, 5, 6]
1 print("扩展进来一个新的列表".center(80,"*"),"\n")
2 listl = listb.copy()
3 print("lista为:",lista)
4 print("listl为:",listl)
5
6 listl.extend(lista)
7 print("listl扩展后为:",listl,"\n")
8
9
10 返回结果:
11 ***********************************扩展进来一个新的列表***********************************
12
13 lista为: [0, 0, 3, 0, 9, 8, 9, 1, 10, 8, 5, 1, 5, 4, 0, 4, 6, 5, 9, 9]
14 listl为: [2, 5, 3, 1, 3, 2, 5, 7, 6, 9, 9, 3, 6, 7, 7, 9, 2, 7, 10, 9]
15 listl扩展后为: [2, 5, 3, 1, 3, 2, 5, 7, 6, 9, 9, 3, 6, 7, 7, 9, 2, 7, 10, 9, 0, 0, 3, 0, 9, 8, 9, 1, 10, 8, 5, 1, 5, 4, 0, 4, 6, 5, 9, 9]
1 print("反转整个列表".center(80,"*"),"\n")
2 listj = lista.copy()
3 print("listj为:",listj)
4 listj.reverse()
5 print("listj反转后为:",listj,"\n")
6
7
8 返回结果:
9 *************************************反转整个列表*************************************
10
11 listj为: [0, 0, 3, 0, 9, 8, 9, 1, 10, 8, 5, 1, 5, 4, 0, 4, 6, 5, 9, 9]
12 listj反转后为: [9, 9, 5, 6, 4, 0, 4, 5, 1, 5, 8, 10, 1, 9, 8, 9, 0, 3, 0, 0]
1 print("列表排序".center(80,"*"),"\n")
2 listk = lista.copy()
3 print("listk为:",listk)
4 listk.sort()
5 print("listk排序后为:",listk)
6
7
8 返回结果:
9 **************************************列表排序**************************************
10
11 listk为: [0, 0, 3, 0, 9, 8, 9, 1, 10, 8, 5, 1, 5, 4, 0, 4, 6, 5, 9, 9]
12 listk排序后为: [0, 0, 0, 0, 1, 1, 3, 4, 4, 5, 5, 5, 6, 8, 8, 9, 9, 9, 9, 10]
1 print("移除列表中的一个元素(默认最后一个元素),并且返回该元素的值".center(80,"*"),"\n")
2 listm = lista.copy()
3 print(" listm为:",listm)
4 #listm.pop()
5 listm_pop = listm.pop()
6 print("pop默认删除最后一个:",listm)
7 print("删除元素的值为:",listm_pop)
8 #listm.pop(4)
9 listm_pop = listm.pop(4)
10 print(" pop删除下标为4的:",listm)
11 print("删除元素的值为:",listm_pop)
12
13
14 返回结果:
15 **************************************列表排序**************************************
16
17 listk为: [0, 0, 3, 0, 9, 8, 9, 1, 10, 8, 5, 1, 5, 4, 0, 4, 6, 5, 9, 9]
18 listk排序后为: [0, 0, 0, 0, 1, 1, 3, 4, 4, 5, 5, 5, 6, 8, 8, 9, 9, 9, 9, 10]
19 *************************移除列表中的一个元素(默认最后一个元素),并且返回该元素的值*************************
20
21 listm为: [0, 0, 3, 0, 9, 8, 9, 1, 10, 8, 5, 1, 5, 4, 0, 4, 6, 5, 9, 9]
22 pop默认删除最后一个: [0, 0, 3, 0, 9, 8, 9, 1, 10, 8, 5, 1, 5, 4, 0, 4, 6, 5, 9]
23 删除元素的值为: 9
24 pop删除下标为4的: [0, 0, 3, 0, 8, 9, 1, 10, 8, 5, 1, 5, 4, 0, 4, 6, 5, 9]
25 删除元素的值为: 9
1 print("列表的嵌套".center(80,"*"),"\n")
2 listo = listb.copy()
3 print("lista为:",lista)
4 print("listo为:",listo)
5 listn = [lista,listo]
6 print("listn为:",listn)
7
8
9 listo.insert(10,lista)
10 print("在listo中嵌套列表lista:",listo)
11 print("listo中第11个元素中的第6个元素为:",listo[10][5],"\n")
12
13
14
15 返回结果:
16 *************************************列表的嵌套**************************************
17
18 lista为: [0, 0, 3, 0, 9, 8, 9, 1, 10, 8, 5, 1, 5, 4, 0, 4, 6, 5, 9, 9]
19 listo为: [2, 5, 3, 1, 3, 2, 5, 7, 6, 9, 9, 3, 6, 7, 7, 9, 2, 7, 10, 9]
20 listn为: [[0, 0, 3, 0, 9, 8, 9, 1, 10, 8, 5, 1, 5, 4, 0, 4, 6, 5, 9, 9], [2, 5, 3, 1, 3, 2, 5, 7, 6, 9, 9, 3, 6, 7, 7, 9, 2, 7, 10, 9]]
21 在listo中嵌套列表lista: [2, 5, 3, 1, 3, 2, 5, 7, 6, 9, [0, 0, 3, 0, 9, 8, 9, 1, 10, 8, 5, 1, 5, 4, 0, 4, 6, 5, 9, 9], 9, 3, 6, 7, 7, 9, 2, 7, 10, 9]
22 listo中第11个元素中的第6个元素为: 8
1 import copy
2
3 listp = listo.copy()
4 listq = copy.deepcopy(listo)
5 listo[9] = "1改为11111"
6 listo[10][4] = "8改为88888"
7 print("listo为:",listo)
8 print("listp为:",listp)
9 print("listq为:",listq)
10 print("listo的地址为:%s,listp的地址为%s,listq的地址为%s"%(id(listo),id(listp),id(listq)))
11
12
13 返回结果:
14 **********************************标准COPY模块的应用***********************************
15
16 listo为: [2, 5, 3, 1, 3, 2, 5, 7, 6, '1改为11111', [0, 0, 3, 0, '8改为88888', 8, 9, 1, 10, 8, 5, 1, 5, 4, 0, 4, 6, 5, 9, 9], 9, 3, 6, 7, 7, 9, 2, 7, 10, 9]
17 listp为: [2, 5, 3, 1, 3, 2, 5, 7, 6, 9, [0, 0, 3, 0, '8改为88888', 8, 9, 1, 10, 8, 5, 1, 5, 4, 0, 4, 6, 5, 9, 9], 9, 3, 6, 7, 7, 9, 2, 7, 10, 9]
18 listq为: [2, 5, 3, 1, 3, 2, 5, 7, 6, 9, [0, 0, 3, 0, 9, 8, 9, 1, 10, 8, 5, 1, 5, 4, 0, 4, 6, 5, 9, 9], 9, 3, 6, 7, 7, 9, 2, 7, 10, 9]
19 listo的地址为:2817657378312,listp的地址为2817657379272,listq的地址为2817658515912
1 print("查看列表的长度: list.insert(index, obj)".center(80,'*'))
2 print("列表lista有:",lista)
3 print("lista长度为",len(lista),"\n")
4
5
6 返回结果:
7 ************************查看列表的长度: list.insert(index, obj)************************
8 列表lista有: [6, 4, 3, 3, 0, 3, 8, 10, 8, 4, 0, 0, 1, 2, 0, 0, 8, 5, 8, 1]
9 lista长度为 20