list 中添加元素,第一個(gè)辦法是用 list 的 append() 方法,把新同學(xué)追加到 list 的末尾。另一種方法是用list的 insert()方法,它接受兩個(gè)參數(shù),第一個(gè)參數(shù)是索引號(hào),第二個(gè)參數(shù)是待添加的新元素。
list 中刪除元素,pop()方法總是刪掉 list 的最后一個(gè)元素,并且它還返回這個(gè)元素??梢酝ㄟ^(guò)在pop()函數(shù)中添加索引,彈出指定位置元素,如 pop(2) 刪除位置2的元素。
dict 的第三個(gè)特點(diǎn)是作為 key 的元素必須不可變,Python 的基本類(lèi)型如字符串、整數(shù)、浮點(diǎn)數(shù)都是不可變的,都可以作為 key。但是 list 是可變的,就不能作為 key。
Python 數(shù)據(jù)類(lèi)型:set
set 持有一系列元素,這一點(diǎn)和 list 很像,但是set的元素沒(méi)有重復(fù),而且是無(wú)序的,這點(diǎn)和 dict 的 key很像。
創(chuàng)建 set 的方式是調(diào)用 set() 并傳入一個(gè) list,list的元素將作為set的元素:
s =set(['A','B','C'])
由于 set 存儲(chǔ)的是無(wú)序集合,所以我們沒(méi)法通過(guò)索引來(lái)訪問(wèn)。訪問(wèn) set 中的某個(gè)元素實(shí)際上就是判斷一個(gè)元素是否在 set 中。
print('A'in s)# True or Flase
set 的內(nèi)部結(jié)構(gòu)和 dict 很像,唯一區(qū)別是不存儲(chǔ) value,因此,判斷一個(gè)元素是否在 set 中速度很快。set 存儲(chǔ)的元素和 dict 的 key 類(lèi)似,必須是不變對(duì)象,因此,任何可變對(duì)象是不能放入 set 中的。應(yīng)用場(chǎng)景:存儲(chǔ)星期、月份等。
添加元素時(shí),用 set 的add()方法。刪除 set 中的元素時(shí),用 set 的remove()方法,如果刪除的元素不存在 set 中,remove()會(huì)報(bào)錯(cuò)。