Python之?dāng)?shù)據(jù)集合

今天要學(xué)習(xí)的是Python中的數(shù)據(jù)集合類,廢話不多說,直接開始。

1.列表(list)

列表 是Python內(nèi)置的一種數(shù)據(jù)類型,是一種有序的集合,可以隨時添加和刪除其中的元素。它可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實現(xiàn)。它支持字符,數(shù)字,字符串甚至可以包含列表(即嵌套)。

表現(xiàn)形式

表現(xiàn)形式:my_list = [param1,param2,param3,.....],其中param可以為任何形式的數(shù)據(jù)。

如上圖所示,創(chuàng)建一個列表只要在[ ]里添加元素并且以逗號隔開就行,然后通過元素在列表中的索引來拿到某一個特定元素,正如我們要拿my_list中的第一個元素“小可愛”,就是my_list[0],即列表中的第0個元素,(注意:索引規(guī)則從0開始,和字符串中的相同)。如果我們的索引超過列表的長度,那么在取值的時候就會報錯。
如果要表現(xiàn)一個空列表,直接

a = []

如果要表現(xiàn)一個只包含一個數(shù)據(jù)的列表

a = [1,]
a=[1]

要注意有沒有“,”都可以。

添加元素

直接看代碼

my_list = ["小可愛", 24]
my_list.append("jack")
my_list.insert(3, "tony")
my_list.insert(-2, "大可愛")  # 根據(jù)索引添加 position 負(fù)數(shù),是在索引的前面添加,整合負(fù)不一樣
my_list.extend(["1", "2", "3"])  # 增加多個
print(my_list)

列表中的元素添加有很多中方法:
append()默認(rèn)將元素添加到列表的最后。
insert()函數(shù)傳入索引值和元素值,代表在哪個索引位置上插入某值,注意:insert()的所以值為負(fù)數(shù)時,代表的時在索引的前面添加。
extend()函數(shù)用來添加多個元素。

刪除元素


remove()方法用來刪除某個特定元素,將元素值傳入方法中,就能刪除。
pop()方法默認(rèn)刪除列表的最后一個元素,pop(position)刪除列表中索引值為position的元素。
def list[position] 也是刪除某個特定元素,但是不推薦使用。

修改元素

1.修改單個元素,直接把值賦給列表的某個值
2.修改多個元素,只是表達(dá)是一個范圍的區(qū)別,詳情看上面代碼

查看元素

查看元素沒有什么好講的,就是根據(jù)索引值進(jìn)行查看某一元素,或者索引范圍查看多個元素

2.元組(tuple)

python中另一種有序列表叫元組:tuple。tuple和list非常類似,不同之處在于tuple一旦初始化就不能修改。

表現(xiàn)形式

表現(xiàn)形式:my_tuple = (param1,param2,param3,.....),其中param可以為任何形式的數(shù)據(jù)。

元組在表現(xiàn)形式上和列表差不多,只是把[ ]改成了(),這邊要主要的是,當(dāng)元組只有一個值的時候,元素后面要加上“,”號,否則如上圖紅框所示,打印出來的只是一個1的值,并沒有()表示,所以當(dāng)只有一個元素時如果不加“,”,它其實并不是一個元組。

基本操作

由于元組時不可變的數(shù)據(jù)類型,一旦初始化就不能修改,所以,元組沒有“增加”、“刪除”、“修改”炒作,只有查詢和一些基本操作,下面我就通過代碼來舉例說明:

如上圖:
如果我們要查看某個元素,就通過tuple[position]的形式看特定索引的某一個元素。
tuple.count()函數(shù)用來查看某個元素在元組里面出現(xiàn)過幾次。
tuple.index()函數(shù)用來返回某個元素在元組中第一次出現(xiàn)的position。

3.字典(dict)

python中的字典dict,全稱dictionary,在其他語言中也稱為map,使用鍵-值(key-value)存儲。它和列表list一樣,都是可變的數(shù)據(jù)類型,也就是說可以進(jìn)行增刪改查操作。

表現(xiàn)形式

dict = {‘key1‘:value1, ‘key2’:value2, ‘key3’:value3,.....},其中key的值唯一,如果存在相同的key值,后面的值會覆蓋前面的值

字典的表現(xiàn)形式如上圖所示,用{}將元素包起來,里面的元素都為key:value形式,如“name”:“jack”,值來奶我們看第二個字典中有兩個key都為“age”,打印的時候默認(rèn)時最后一個,恰好說明key唯一,且相同時后面的值會覆蓋前面的值

添加元素,修改元素

從此圖中,我們可以看出字典dict中的添加元素和修改元素表現(xiàn)一致,都是以dict[key] = value的形式,也就是說當(dāng)key在字典中已經(jīng)存在時,就是修改操作,而如果key在字典中不存在,就是添加操作。

刪除元素

刪除很簡單,就用pop("key")將相關(guān)的key-value值刪除了。

查找元素

我們都知道字典dict是無序的,所以我們獲取他的元素不能通過索引,而是根據(jù)key來尋找相對應(yīng)的value值,字典中有三個方法,分別是dict.keys(),dict.values()和dict.items()。通過這三個方法,我們能夠獲取字典的key列表,value列表以及鍵值對列表。

4.集合(set)

表示形式 set = {value1,value2,value3,.......},集合在python中用{}括住,內(nèi)容通過逗號隔開,是一個無序的不重復(fù)元素的序列,在開發(fā)中我們多用于元素的去重。此處,只對它進(jìn)行簡單的介紹。

添加元素

集合中添加元素使用add()函數(shù),直接添加所需要添加的內(nèi)容,如果set中有兩個相同元素,那么只用一個,即元素不重復(fù)。

刪除元素

集合中刪除元素有兩種方法,第一種,刪除特定元素用remove().還有一種pop(),調(diào)用pop()時會隨機刪除一個元素。

更新元素

集合的更新操作會去查看update中的值,如果之前集合中沒有,就加入集合,否則忽略。

查找元素

由于集合是無序的,所以需要將其轉(zhuǎn)換成列表才能進(jìn)行取值。

其他操作

其實,對于集合set來說,更多的操作是集合的并集、交集等,但是由于此偏文章不針對與這種操作,所以在這邊,我們只要知道集合set種元素不重復(fù),可以用set來進(jìn)行元素去重就可以了。后續(xù)如果有需要,可以著重單獨研究一下set。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容