18_Python列表常用方法总结
1 ''' 2 1.列表切片索引\截取 3 2.列表的增删改查 4 3.列表最大值\列表最小值\排序 5 4.列表的遍历 6 5.列表的嵌套 7 6.列表和字符串的互转 8 7.判断元素是否在列表中 9 ''' 10 #列表使用中括号表示 元素数据类型无需统一 可以存储大量数据 11 L1 = [1,2,3,4,'a','b',True,{'name':'zhangsan'},(1,2),[3,4]] 12 #列表的索引 13 print(L1[1]) #2 14 print(L1[6])#True 15 16 #列表的切片(截取) 顾首不顾尾 17 print(L1[0:]) #把列表的元素打印出来 18 print(L1[0:4]) #1,2,3,4 19 print(L1[::2]) #1,3,'a',True,(1,2) 20 print(L1[-1::]) #[[3,4]] #这个注意 -1是最后一位,从-1切到L1的最后,其实是最后一个元素 21 print(L1[-1::2]) #还是他自己 22 print(L1[-1:-11:-1])#从最后一个元素到第一个元素,每次的步长为2,倒叙,必须加负号 23 24 print(L1[1::2]) #打印列表索引位奇数 位的元素 25 26 L2 = [1,2,3,4] 27 #2.列表的增删改查 28 ##增 29 ###追加 30 L2.append(5) 31 print(L2) #[1, 2, 3, 4, 5] 32 ''' 33 坑 : L2[4] = 5 34 会报错,超出了L2的索引 35 ''' 36 37 38 39 40 ###插入 41 L2.insert(0,'0') 42 print(L2) #['0', 1, 2, 3, 4, 5] 43 ###迭代插入 插入一个迭代元素,拆开一个一个的加 44 L2.extend((5,6,7,8,9)) 45 print(L2) #[1, 2, 3, 4, 5, 6, 7, 8, 9] 46 47 48 49 ##删 50 ###按元素删除 51 L2.remove(2) 52 print(L2) #[1, 3, 4] 53 ###按索引删除 54 L2.pop(0) 55 print(L2) #[3,4] 56 57 ###清空链表,内存中还存在列表L2 58 L2.clear() 59 print(L2) #[] 60 #删除列表,从内存中销毁.L2从此不存在 61 del L2 62 print(L2) #NameError: name 'L2' is not defined 63 64 ##改 65 ###索引改 66 L2[1] = 6 67 print(L2) #[1, 6, 3, 4] 68 ###按切片改 69 L2[0:3] = ['a','b','c'] 70 print(L2) #['a', 'b', 'c', 4] 71 ##查 72 ###index 列表中,没有find,可以设置开始和结束范围 73 a = L2.index(3) #返回的是索引,索引是从零开始的 74 print(a) #2 75 76 a = L2.index(3,0,2) #顾头不顾尾 .找不到报错 77 print(a) # ValueError: 3 is not in list 78 79 ###按照切片查 80 a = L2[0:2] 81 print(a) #[1, 2] 82 83 84 #3.列表最大值\列表最小值\排序 85 L3 = ['a','b','v',1,2,3,4] #TypeError: '<' not supported between instances of 'int' and 'str' 86 L3 =[1,4,5,3,6,3,7,8,2,9] 87 L3.sort() 88 print(L3) #[1, 2, 3, 3, 4, 5, 6, 7, 8, 9]s 89 90 91 L3 = ['a','t','s','a','e','w'] 92 L3.sort() 93 print(L3) #['a', 'a', 'e', 's', 't', 'w'] 94 95 #4.列表的遍历 96 L4 = [1,2,3,4,5,6,7,8,9] 97 for i in L4: 98 print(i) 99 100 i = 0 101 l = len(L4) 102 while i < l: 103 print(L4[i]) 104 i += 1 105 106 #5.列表的嵌套 107 L5 =[1,2,3,[4,5,6,7],8,9] 108 for i in L5: 109 if type(i) == list: 110 for j in i: 111 print(j) 112 else:print(i) 113 114 #6.列表和字符串的互转 115 #str --> list 116 s = 'python' 117 print(s.split())#['python'] 118 print(' '.join(s).split(' ')) #['p', 'y', 't', 'h', 'o', 'n'] 119 120 #list --> s 121 L = ['p', 'y', 't', 'h', 'o', 'n'] 122 print(''.join(L)) #python 123 124 125 #7.判断元素是否在列表中 126 L7 = [1,2,3,4,5,6] 127 i = 4 128 if i in L7: 129 print(L7[L7.index(4)]) #4