list 增删改查

  1 !/usr/bin/python
  2  -*- coding:utf-8 -*-
  3 
  4  list  #类,列表
  5  li =[1,12,9,'alex','age',['鹏飞',['19',10]],22]  # 通过list类创建的对象,变量名为li
  6  li 是list类的一个对象
  7 
  8 
  9 #################################list类中提供的方法##########################
 10  li = [11,22,33,22,44]
 11  参数
 12  1.原来值最后追加.
 13  对象,方法(...)   #li对象中调用append方法
 14  v =li.append(5)
 15  v =li.append('alex')
 16  v =li.append([123,123])
 17  print(v)
 18  print(li)
 19  2.清空列表
 20  li.clear()
 21  print(li)
 22 
 23  3.拷贝,浅拷贝
 24  v =li.copy()
 25  print(v)
 26 
 27  4.计算元素出现的次数
 28  v = li.count(22)
 29  print(v)
 30 
 31  5.扩展原列表,参数:可迭代对象
 32  li = [11,22,33,22,44]
 33 #### append是把后面的'[9898,'不得了']' 元素当作整体追加到列表的最后面
 34 #### extend是把后面里面的值进行循环,把每一个元素都加进去 extend相当于 for i in[9898,'不得了']  print(i)
 35  li.append([9898,'不得了'])   #[11, 22, 33, 22, 44, [9898, '不得了']]
 36  li.extend([9898,'不得了'])     #[11, 22, 33, 22, 44, 9898, '不得了']
 37  print(li)
 38  也可以是字符串:↓
 39  li.extend('不得了')
 40  print(li)       #[11, 22, 33, 22, 44, '不', '得', '了']
 41 
 42  6.根据值获取当前值索引位置(左边优先)
 43  li = [11,22,33,22,44]
 44  v =li.index(22)
 45  print(v)
 46 
 47  7.在指定索引位置插入元素
 48  li = [11,22,33,22,44]
 49  li.insert(1,99)
 50  print(li)
 51 
 52  8.删除某个值(1.指定索引;2.默认是最后一个),并获取删除的值
 53  li = [11,22,33,22,44]
 54  v = li.pop()
 55  print(li)
 56  print(v)
 57 
 58  9.删除列表中的指定值,左边优先
 59  li = [11,22,33,22,44]
 60  v =li.remove(22)
 61  print(li)
 62  PS:pop,remove,del li[0]    del li[0:8]    clear --------  都是删除功能
 63 
 64  10.将当前列表进行反转
 65  li = [11,22,33,22,44]
 66  li.reverse()
 67  print(li)
 68 
 69  11.列表排序
 70  li = [11,44,22,33,22,]
 71  li.sort()                 #从小到大排序
 72  li.sort(reverse=True)       #从大到小排序
 73  print(li)
 74 
 75 
 76 
 77 
 78 
 79 
 80 
 81 
 82 #################list基本功能#######################
 83 # li =[1,12,9,'alex','age',['鹏飞',['19',10]],22]
 84 #   1.列表格式
 85 #   2.列表可以嵌套任何类型
 86 # 特征:中括号括起来
 87 #     ,(逗)号分割每个元素
 88 # 列表的元素可以是数字、字符串、列表、布尔值..所有的都能放进去
 89 # “集合”,内部放置任何东西
 90 
 91 #   3.索引取值
 92 # print(li[1])
 93 #   4. 切片结果也是列表
 94 # print(li[1:6])    >1,小于6
 95 
 96 # while循环
 97 #   5.for循环
 98 # for item in li:
 99 #     print(item)
100 
101 # 列表元素,可以被修改
102 ############    6.通过索引修改和删除
103 # li =[1,12,9,'alex','age',['鹏飞',['19',10]],22]
104 # 可以被修改:
105 # li[1] = 120
106 # print(li)
107 # li[1] = [11,22,33,44]
108 # print(li)
109 
110 # 删除,第一种方式
111 # del li[1]
112 # print(li)
113 
114 #########   7.通过切片修改和删除
115 # del li[1:3] =[120,90]
116 # print(li)
117 # del li[2:6]
118 # print(li)
119 
120 # 8.in 操作
121 # li =[1,12,9,'alex','age',['鹏飞',['19',10]],22]
122 # v = 12 in li
123 # print(v)
124     #####补充:列表中的元素以","号作为一个整体.假设v =鹏飞,或者[19,10],会输出一个v =li[5][1][1]False.因为不是一个整体,['鹏飞',[19,10]] 这样,结果才能成立
125 
126 # 9.索引取值
127 # li =[1,12,9,'alex','age',['鹏飞',['19',10]],22]
128 # v =li[5][1][0][1]
129 # print(v)   输出结果为9
130 
131 
132 # s ='sssssssdasfrqwwsssdasdasdasd'
133 # s =123
134 # a = "123"
135 # int(a)
136 # a =123
137 # str(a)
138 # 10.转换
139 # 字符串转换列表,    li = list(变量/'sadasdsadasd'),内部使用for循环
140 # s ="sssssssdasfrqwwsssdasdasdasd"
141 # 字符串转换成列表:
142 # new_li =list(s)
143 # print(new_li)
144 
145 # 列表转换成字符串
146 # 需要自己写for循环一个一个处理
147 # li =[11,22,33,'alex','123']
148 # r =str(li)    #'[11, 22, 33, 'alex', '123']'
149 # print(r)
150 # s =''
151 # for i in li:
152 #     s =s+str(i)
153 # print(s)
154 # 直接使用字符串中的join方法:列表中的元素只有字符串
155 # li =['123','alex']
156 # v =''.join(li)
157 # print(v)
158 
159 # 注:字符串可以通过索引去取值,但不能修改。因为字符串一旦创建是不可更改的
160 # s ='alex'
161 # v =s[0]
162 # print(v)
163 
164 # 列表是有序的,元素可以被修改
165 # li =[11,22,33,44]
166 # print(li)
167 # print(li)
168 # print(li)
169 # print(li)
170 # print(li)
171 # print(li)
172 # print(li)

猜你喜欢

转载自www.cnblogs.com/penphy/p/10033871.html