00001-20180324-從列表中獲取單個元素


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM