00001-20180324-从列表中获取单个元素
1 #从列表中获取元素 2 member = ['小甲鱼','小布丁','黑夜','迷途','怡静'] 3 member.insert(0,'牡丹') 4 member[0] 5 member[1] 6 7 #临时调换排名顺序 8 member = ['小甲鱼','小布丁','黑夜','迷途','怡静'] 9 member.insert(0,'牡丹') 10 temp = member[0] 11 member[0]=member[1] 12 member 13 14 member[1] = temp 15 member 16 17 18 #从列表中删除元素remove()---无需指定元素在列表中的位置,但必须指定元素的完整名称;del member时删除整个列表 19 member.remove('怡静') 20 member 21 22 #del语句-----del 牡丹测试 23 del member[1] 24 25 del member 26 27 28 #pop 从列表中取出最后一个元素----剔除了,不在列表里面了,并返回给您 29 member.pop() 30 31 name = member.pop() 32 name 33 34 35 #pop剔除时指定剔除元素的索引值也可以 36 member.pop(1) 37 38 39 #列表分片----Slice;利用索引,每次我们可以从列表获取一个元素,但是我们总是贪心的,如果一次需要获取多个元素,------利用列表分片,我们可以简单实现这个需求 40 #member[1:3]----使用列表索引值的起始和结尾值,中间通过冒号隔开 41 member = ['牡丹','黑夜','迷途','福禄娃娃'] 42 member[1:3] 43 44 member 45 #原列表不变 46 47 #不指定开始位置,则表示从0开始 48 member[:3] 49 50 #不指定结束位置,则表示到末尾结束 51 member[1:] 52 53 #不指定开始结束位置,则表示复制原列表所有元素;主要用于创建一个新列表的元素与原一个存在的列表元素完全一样时简便操作 54 member[:] 55 56 #不指定开始结束位置,则表示复制原列表所有元素;主要用于创建一个新列表的元素与原一个存在的列表元素完全一样时简便操作 57 member2=member[:] 58 member2 59 60 61 #列表常用操作符: 62 #比较操作符 63 list1 = [123] 64 list2 = [234] 65 list1 > list2 66 False 67 68 list1 = [123, 456] 69 list2 = [234, 123] 70 list1 > list2 71 False 72 list3 = [123, 456] 73 list1 < list2 and list1 == list3 74 True 75 76 77 #逻辑操作符 78 79 #连接操作符 80 list4 = list1 + list2 81 list4 82 [123, 456, 234, 123] 83 list3 84 [123, 456] 85 list3 * 3 86 [123, 456, 123, 456, 123, 456] 87 list3 *=3 88 list3 89 [123, 456, 123, 456, 123, 456] 90 list3 *=5 91 list3 92 [123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456] 93 94 95 #重复操作符 96 97 #成员关系操作符 98 123 in list3 99 True 100 '小甲鱼' not in list3 101 True 102 123 not in list3 103 False 104 105 list5 = [123,['小甲鱼','牡丹'],456] 106 list5 107 [123, ['小甲鱼', '牡丹'], 456] 108 '小甲鱼' in list5 109 False 110 111 '小甲鱼' in list5[1] 112 True 113 list5[1][1] 114 '牡丹' 115 116 117 118 #dir 列表 119 >>> dir(list) 120 ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'] 121 >>> 122 123 124 #count 统计元素在列表中出现的次数 125 list3.count(123) 126 15 127 128 #index 检索元素在列表中的位置,默认只列出元素在列表中的第一个位置 129 list3.index(123) 130 0 131 132 #指定元素在列表中某个区间的位置 133 list3.index(123,3,7) 134 4 135 136 #reverse 将列表中的元素的顺序反转后展现 137 list3.reverse() 138 list3 139 [456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123] 140 141 #sort 将列表中的元素按顺序排列后展现,默认按从小到到顺序 142 list6 = [4, 2, 5, 1, 9, 23 ,32, 0] 143 list6.sort() 144 list6 145 [0, 1, 2, 4, 5, 9, 23, 32] 146 list6.reverse 147 <built-in method reverse of list object at 0x00000000037439C8> 148 list6.reverse() 149 list6 150 [32, 23, 9, 5, 4, 2, 1, 0] 151 152 #sort(func,key)----为默认值 153 #list6.sort(reverse=False) 154 155 list6.sort(reverse=True) 156 list6 157 [32, 23, 9, 5, 4, 2, 1, 0] 158 159 160 list7 = list6[:] 161 162 list7 163 [32, 23, 9, 5, 4, 2, 1, 0] 164 list8 = list6 165 list8 166 [32, 23, 9, 5, 4, 2, 1, 0] 167 list6.sort() 168 list7 169 [32, 23, 9, 5, 4, 2, 1, 0] 170 list6 171 [0, 1, 2, 4, 5, 9, 23, 32] 172 list8 173 [0, 1, 2, 4, 5, 9, 23, 32] 174 175 176 177 #元组:元组里的元素不可改变,不可插入 178 179 tuple1 = (1, 2, 3, 4, 5, 6, 7, 8) 180 tuple1 181 (1, 2, 3, 4, 5, 6, 7, 8) 182 tuple1[1] 183 2 184 tuple1[5:] 185 (6, 7, 8) 186 tuple1[:5] 187 (1, 2, 3, 4, 5) 188 tuple2 = tuple1[:] 189 tuple2 190 (1, 2, 3, 4, 5, 6, 7, 8) 191 192 #给元组里的元素重新赋值失败示例: 193 tuple1[1] = 3 194 Traceback (most recent call last): 195 File "<pyshell#136>", line 1, in <module> 196 tuple1[1] = 3 197 TypeError: 'tuple' object does not support item assignment 198 199 200 #元组是有逗号决定的,有逗号的为元组-----创建和访问一个元组 201 tmep = (1) 202 type(temp) 203 <class 'str'> 204 temp2 = 2, 3, 4 205 type(temp2) 206 <class 'tuple'> 207 temp = () 208 type(temp) 209 <class 'tuple'> 210 temp = (1,) 211 type(temp) 212 <class 'tuple'> 213 temp = 1, 214 type(temp) 215 <class 'tuple'> 216 8 * (8) 217 64 218 8 * (8,) 219 (8, 8, 8, 8, 8, 8, 8, 8) 220 221 222 #更新和删除一个元组 223 224 #更新元组: 225 >>> temp = ('小甲鱼','黑夜','迷途','小布丁') 226 >>> temp = [:2] + ('怡静') + temp[2:] 227 SyntaxError: invalid syntax 228 >>> temp = [:2] + ('怡静',) + temp[2:] 229 SyntaxError: invalid syntax 230 >>> temp = temp[:2] + ('怡静',) + temp[2:] 231 >>> temp 232 ('小甲鱼', '黑夜', '怡静', '迷途', '小布丁') 233 >>> 234 235 #删除元组 236 >>> del temp 237 >>> temp 238 Traceback (most recent call last): 239 File "<pyshell#164>", line 1, in <module> 240 temp 241 NameError: name 'temp' is not defined 242 >>> 243 244 245 #元组相关的操作符