list tuple set dic
阿新 • • 發佈:2018-12-31
list 常用方法
增
list.extend(元素) #增加可迭代物件
- >>> s.extend('adfadf')
- >>> s
- ['6854', '5655', '465', '454', '45', '45', '44', '', 'a', 'd', 'f', 'a', 'd', 'f']
list.insert(索引, 元素) #將元素插入索引
- >>> s.insert(0,888)
- >>> s
- [888, '6854', '5655', '465', '454', '45', '45', '44', '', '']
list.append(元素) #將元素加到最後
- >>> s.append(123)
- >>> s
- ['6854', '5655', '465', '454', '45', '45', '44', '', 'a', 'd', 'f', 'a', 'd', 'f', 123]
- >>> s.append(1,2,3)
- Traceback (most recent call last):
- File "<pyshell#69>", line 1, in <module>
- s.append(1,2,3)
- TypeError: append() takes exactly one argument (3 given)
刪
list.pop (索引) # 空預設為最後的, 有返回值
list.remove(元素)
del list[0:-1]
list.clear()
在遍歷一個列表時,如果在遍歷過程中改變了列表就會報錯,處理方法是,應該將左邊的列表複製 L1=L2[:],遍歷複製後的列表,再去改變原來的列表,就可以了,參見第15課,練習截圖。(MIT)
list.sort() / list.reverse()會改變原list,因此無返回值
sorted(l)不會改變L
>>> reversed(a) #????
<list_reverseiterator object at 0x000002A3C3B7E6A0>
改
名稱空間
建立一個列表LL1=L(:) # clone 複製, 當 改變L, L1不變
L=L1 / L1=L #改變L或者L1, 兩個都會變
查
set tuple 小區別
空set=set()
空tuple ()
只有一個元素
tuple=('asd', )
set {1}