參考鏈接: Python中的Array | 數組2(簡介和功能)
名稱? 表示方法示例? 是否有序? 函數方法(增刪等)? 特點? List? 類型表示:L L = ['Adam', 95.5, 'Lisa', 85]? 有序??
? ? ?
? ? ?增加:(1)L.append('Paul'),增加到末尾;?
? ? ?(2)L.insert(0, 'Paul'),增加到索引所在地位置;?
? ? ?刪除:(1)L.pop(),pop()方法總是刪掉list的最后一個元素,并且它還返回這個元素,所以我們執行 L.pop() 后,會打印出 'Paul'。?
? ? ?(2)L.pop(2),刪除索引是2的元素;?
? ? ?替換:L[2]='Adam'?
? ? ?L[0]='Bart'?
? ? ? ?
? ? ? ? (1)list正好相反,占用內存小,但是查找速度慢; (2)? Tuple? 類型表示:T t = ('Adam', 'Lisa', 'Bart')? 有序? (1)tuple 和 list 非常類似,但是,tuple一旦創建完畢,就不能修改了; (2)只有一個元素的時候要加逗號表示:t = ('Adam',);? ? ?Dict? 類型表示:D d={key : value, key : value }? 無序? (1)由于dict也是集合,len() 函數可以計算任意集合的大小; (2)可以簡單地使用 d[key] 的形式來查找對應的 value;這和 list 很像,不同之處是,list 必須使用索引返回對應的元素,而dict使用key (3)先判斷一下 key 是否存在,用 in 操作符: if 'Paul' in d:? ? ?print d['Paul'] (4)使用dict本身提供的一個 get 方法,在Key不存在的時候,返回None:? ?>>> print d.get('Bart') 59 >>> print d.get('Paul') None? (1)dict的第一個特點是查找速度快,無論dict有10個元素還是10萬個元素,查找速度都一樣; (2)dict的缺點是占用內存大,還會浪費很多內容 (3)由于dict是按 key 查找,所以,在一個dict中,key不能重復;作為 key 的元素必須不可變 (4)dict的第二個特點就是存儲的key-value序對是沒有順序的!? set??
? ? ?
? ? ?類型表示:S?
? ? ?s = set(['A', 'B', 'C'])?
? ? ? ? 無序? (1)訪問 set中的某個元素實際上就是判斷一個元素是否在set中。Eg: Bart是該班的同學嗎??
? ? ?
? ? ?>>> 'Bart' in s?
? ? ?True?
? ? ?(2)添加:set.add() (3)刪除:set.remove()? (1)set不能包含重復的元素。如果set中有重復元素,則在輸出的時候set會自動去掉重復元素 (2)