2 回答

TA貢獻2條經驗 獲得超2個贊
list:
list是一種有序的集合,也就是說,list中的元素是按照順序排列的。
構造list非常簡單,按照上面的代碼,直接用 [ ] 把list的所有元素都括起來
通過索引來獲取list中的指定元素。需要特別注意的是,索引從 0 開始,也就是說,第一個元素的索引是0,第二個元素的索引是1,以此類推。
classmates?=?['Michael',?'Bob',?'Tracy'] classmates?#打印classmates變量的內容 classmates[0]?#打印出第一個元素
tuple:
tuple是另一種有序的列表,但是tuple一旦創建完畢,就不能修改了。
創建tuple是用 ( )。
也是通過索引來讀取tuple中的元素
以上的兩個類型是有序的,以下的就是無序的了
dict:
dict元素按照 key: value給出,用花括號 { } 將元素包括
dict元素訪問就不是通過索引了(由于dict是無序的),使用d[key] (注意創建時使用花括號,而查詢時使用的是中括號)的形式來查找,返回值是key的對應 value
#創建一個dict d?=?{?'Adam':?95,?'Lisa':?85,?'Bart':?59?} print?d['Adam']?#打印輸出的結果是?95
set:
set用來創建一組元素沒有重復,而且是無序的數據集,而且它很像tuple,元素也是不變對象。
創建 set 的方式是調用 set( ) 并傳入一個 list,list的元素將作為set的元素(這個有點拗口,其實就是先創建一個list,用中括號 [ ] 來建立,然后放到set( )里面,所以就會出現下面的奇怪的代碼)
?s?=?set(['A',?'B',?'C'])
還要強調的一點是set的元素是非重復的。即使你建立時有重復的元素,建立完成時,set會自動去掉重復的元素。例如:
s?=?set(['A',?'B',?'C',?'C']) print?s?#打印結果將是?set(['A',?'C',?'B'])
用的場合就根據不同數據類型來選擇,譬如你有一組學生姓名和各個學生的對應成績,這時就可以選擇用dict來建立,因為到時候查找就可以通過學生名字(key)來查找到對應的成績了(value)。若是數據是無重復的而且不允許用戶隨便修改,則可以考慮使用set。
注:小白一枚,也是剛剛學完了這四個類型,望指教,若有錯漏請多多包涵指正。
添加回答
舉報