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

 

posted @ 2018-02-03 21:50  短毛兔  阅读(414)  评论(0编辑  收藏  举报