python組合資料型別及各種操作小總結

2021-08-21 12:09:40 字數 2034 閱讀 4316

python中,一共有四種組合資料型別,他們分別是列表(list),元組(tuple),集合(set),字典(dict)。而這些資料型別分別都有什麼作用?他們有哪些共同點,又有哪些不同呢?接下來我們就一起看一下。

列表可以包容多種型別資料,不管是字串(str)還是數字(int,float)還是布林(bool),都可以放進列表中,成為我們可以隨時更改查閱以及呼叫的資料組合。

在python中,宣告乙個列表,僅需要

list = 

#宣告乙個空列表

a = list(1,2,3,4,5)

#也是宣告乙個列表

同時我們也會對列表進行一些增刪查改操作

#首先宣告乙個列表

a = list(1,2,3,4)

#增加操作

list.insert()#在任意位置插入乙個資料,其後資料向後移一位

list.extend()#新增一組資料,例如新增乙個列表到另外乙個列表

#刪除操作

list.pop(0)#彈出某一位置乙個資料

list.remove()#刪除列表內的乙個資料,需要知道資料名稱

del list[2]#刪除某一位置的資料

#查詢操作

list.count()#可以查詢列表中某一資料出現的次數

list.index()#可以返回列表的索引值

#修改操作

list.sort()#可以對列表中資料進行排序,前提是資料型別必須相同,數字資料預設為自然數順序排序

list.reverse()#可以使列表中的資料翻轉

#其它操作,外部函式

len(list)#返回列表資料個數

max(list)#求列表最大值

min(list)#最小值

sorted(list)#外部函式對列表排序

元組也可以存放多種型別的資料,但是,他一但被宣告出來以後就無法更改元組裡面的內容了,所以可以理解元組是特殊的列表。

首先我們要宣告乙個元組

#宣告乙個空元組

t1 = tuple()

t1 = ()

然後就可以對元組進行一些操作,由於元組內資料一但宣告就無法更改,所以增加,修改操作就沒辦法使用了,而刪除操作就只能刪除元組本身了。

tuple.count()

#查詢某一元素在元組中出現的次數

tuple.index

#返回元素的索引值

通過雜湊(hash)演算法在乙個容器中存放多個沒有順序的不可以重複的資料,集合與數學上的集合差不多,要點是沒有順序的不可重複的資料。

首先還是,先宣告乙個集合

#宣告乙個集合

s1 = set() s2 = #切記不可以

s3 = {}

之後就是對集合的一些資料操作

set.add()#集合中新增資料

set.pop()#隨機刪除集合中的乙個資料

set.remove()#刪除集合中乙個具體的資料

set.discard()#刪除集合中的乙個具體的資料

set.clear()#清空集合

字典是可以儲存多個key:value 鍵值對資料的組合資料型別。也叫對映。

首先宣告乙個字典

#宣告乙個空字典

dict = {}

d1 = dict()

對字典的基本資料操作

dict.get()#根據key值獲取對應的值

dict.pop()#根據key值刪除乙個鍵值對

dict.items()#獲取所有的鍵值對

dict.popitem()#隨機刪除乙個鍵值對

dict.fromkeys()#通過制定的key生成乙個值為none的字典

dict.setdefault()#增加乙個資料,如果資料存在~修改

dict.values()#獲取所有的值

python 組合資料型別

python提供了五種內建序列型別 bytearray bytes list strtuple 元組元組是個有序的序列,其中包含0個或多個物件引用。與字串類似,元組也是固定的,因此不能替換或刪除其中的任意資料項。如果需要修改,我們應該使用列表而不是元組,如果我們有乙個元組,但又要對其進行修改,那麼可...

Python組合資料型別

組合資料型別的英文是composite data type,其中composite的意思是復合,組合的意思.這就是組合資料型別名字的由來.下面介紹一些列表的常用操作 在列表末尾加入乙個元素 heros list print heros 輸出結果 小魚人 1.2 extend 下面是extend的官方...

python組合資料型別

組合資料型別 一 序列型別 具有先後關係的一組元素 元素型別可以不同 元素間由序號引導,通過下標訪問序列的特定元素 正向遞增和反向遞減兩種定義方法 真正建立乙個列表,賦值僅傳遞引用 類似指標 序列型別通用操作符 x in s 如果x是序列s的元素,返回true,否則返回false x not in ...