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)
list 增删改查
猜你喜欢
转载自www.cnblogs.com/penphy/p/10033871.html
今日推荐
周排行