list 與 tuple
1、list和tuple都是pathon內(nèi)置的列表。list可變,tuple不可變。定義list用[ ],定義tuple用( );
2、python是一種弱類型語言,list中元素的類型不要求必須一樣,對于二維list,每個子list的長度也不要求必須一樣;
3、list里面定義的基本操作(函數(shù))有:末尾添加(append)、插入(insert)、刪除(pop)、求長度(len);
4、tuple不可變,所以,沒有上面改變內(nèi)容的方法。
dict 與 set
1、dict是python內(nèi)置的字典;相當(dāng)于java中的map類型,即:它的數(shù)據(jù)結(jié)構(gòu)是鍵值對的形式;定義字典類型變量用{ };dict 中,也不要求鍵為相同的類型。
如:d = {"bruce":99,"alice":88,101:'eliza'}
1.1 獲取值,有兩種方式:d.get(鍵值) 或 d[鍵值]。鍵值是字符串就用' ' 或 " " 包起來,是整形,就直接寫數(shù)字,如d['bruce'] 可以得到 99 ; d[101] 可以得到'eliza';或 d.get('bruce') 、d.get(101);
1.2 修改,直接用賦值語句即可。如,d['bruce'] = 90
1.3 刪除,d.pop(鍵值)。刪除不存在的鍵會報錯。
2、set 是無序、無重復(fù)元素的一個集合。定義set需要傳遞一個list進去。如,s = set( [1,2,3,3] )。定義set和前面的list、tuple和dict都不相同,前面的那些直接用符號就能定義出,這里,使用了一個類set來構(gòu)造的,并需要傳遞進去一個list。
set與dict原理相同,只是,只存了key,沒存值。set的每個元素也必須是不可變的(int,string,tuple),所以,set([1,2,[3,4]])是錯的。
2.1:常用方法:add(值):添加元素,remove(值):刪除元素