python列表小结


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 

 

posted @ 2018-04-10 21:20  SmallGa  阅读(97)  评论(0)    收藏  举报