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 #元組相關的操作符
