亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

list,tuple,dict,set都是什么,怎么用,用在什么場合?求大神說通俗點~

list,tuple,dict,set都是什么,怎么用,用在什么場合?求大神說通俗點~

椰蓉罐頭 2016-09-30 21:12:57
最好還可以有一小段淺淺易懂的代碼,供小白參考,謝謝~
查看完整描述

2 回答

已采納
?
Benbinbin

TA貢獻2條經驗 獲得超2個贊

list:

  1. list是一種有序的集合,也就是說,list中的元素是按照順序排列的。

  2. 構造list非常簡單,按照上面的代碼,直接用 [ ] 把list的所有元素都括起來

  3. 通過索引來獲取list中的指定元素。需要特別注意的是,索引從 0 開始,也就是說,第一個元素的索引是0,第二個元素的索引是1,以此類推。

  4. classmates?=?['Michael',?'Bob',?'Tracy']
    classmates?#打印classmates變量的內容
    classmates[0]?#打印出第一個元素


tuple:

  1. tuple是另一種有序的列表,但是tuple一旦創建完畢,就不能修改了。

  2. 創建tuple是用 ( )。

  3. 也是通過索引來讀取tuple中的元素


以上的兩個類型是有序的,以下的就是無序的了


dict:

  1. dict元素按照 key: value給出,用花括號 { } 將元素包括

  2. dict元素訪問就不是通過索引了(由于dict是無序的),使用d[key] (注意創建時使用花括號,而查詢時使用的是中括號)的形式來查找,返回值是key的對應 value

  3. #創建一個dict
    d?=?{?'Adam':?95,?'Lisa':?85,?'Bart':?59?}
    print?d['Adam']?#打印輸出的結果是?95


set:

  1. set用來創建一組元素沒有重復,而且是無序的數據集,而且它很像tuple,元素也是不變對象。

  2. 創建 set 的方式是調用 set( ) 并傳入一個 list,list的元素將作為set的元素(這個有點拗口,其實就是先創建一個list,用中括號 [ ] 來建立,然后放到set( )里面,所以就會出現下面的奇怪的代碼)

  3. ?s?=?set(['A',?'B',?'C'])
  4. 還要強調的一點是set的元素是非重復的。即使你建立時有重復的元素,建立完成時,set會自動去掉重復的元素。例如:

  5. s?=?set(['A',?'B',?'C',?'C'])
    print?s?#打印結果將是?set(['A',?'C',?'B'])

用的場合就根據不同數據類型來選擇,譬如你有一組學生姓名和各個學生的對應成績,這時就可以選擇用dict來建立,因為到時候查找就可以通過學生名字(key)來查找到對應的成績了(value)。若是數據是無重復的而且不允許用戶隨便修改,則可以考慮使用set。


注:小白一枚,也是剛剛學完了這四個類型,望指教,若有錯漏請多多包涵指正。

查看完整回答
1 反對 回復 2016-10-01
  • 2 回答
  • 1 關注
  • 2285 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號