一定要知道的Python內建資料結構

2021-09-25 02:50:29 字數 2639 閱讀 9400

在 python 中,萬物皆物件,因此儲存在資料結構中的資料全部都可以按照物件來看待。

這四種內建的資料結構按照儲存的物件有序和無序可以分成兩大類,這裡說的有序是按照我們輸入的順序儲存。讓我們來認識一下這四種資料結構吧。

0 1

列表(有序)

列表有點類似於 c 語言中的陣列,但是相比較陣列來說,它裡面的物件可以動態地進行新增和刪除。

語法:

以中括號為標誌:[ ]

建立乙個列表

letters 

= ['h'

, 'e'

, 'l'

, 'l'

, 'o'

]

print

(letters)

[

'h',

'e',

'l',

'l',

'o']

常用的一些方法:

在列表結尾新增物件

引數:物件值

remove()

從列表中刪除指定元素的第一次出現

引數:物件值

pop()

從列表指定索引值位置刪除並返回乙個物件。

預設:索引值為列表最後位置

引數:索引值

extend()

將兩個列表合併

引數:乙個列表物件

insert()

將乙個物件插入到現有列表中指定索引值前

引數:索引值 + 物件值

copy()

建立乙個列表副本

02

元組(有序)

可以把元組看做乙個不可變的列表,一旦被初始化,就不可以再修改元組中的物件。

語法:

以小括號作為標誌:( )

建立乙個元組

letters 

= ('h'

, 'e'

, 'l'

, 'l'

, 'o'

)

print

(letters)

(

'h',

'e',

'l',

'l',

'o')

03

字典(無序)

在字典中儲存的是乙個鍵值對序列。

語法:

以大括號作為標記:

建立乙個字典,統計 hello 中各字母出現的次數

dic 

=

print

(dic)

訪問物件:

使用鍵來訪問字典中的物件:dic[鍵] -> 返回對應的值

print

(dic[

'h'])

1

新增物件:

dic[鍵] = 值

dic

['w'

] =

0

print

(dic)

04

集合(無序)

集合的一大特點就是儲存的物件不允許重複。

語法:

以大括號作為標記:

建立乙個集合

letters 

=

print

(letters)

這裡是不是有點熟悉呢?字典也是以大括號作為標記,但是字典裡面的物件都是以鍵值對形式存在。

建立集合:

方法一:就像上面一樣,以大括號形式建立集合:

方法二:set() 函式,傳入任意序列,(比如乙個字串)返回乙個集合

print

(set(

'hello'

))

到目前為止,只是給大家簡單介紹了四種內建的資料結構,如果想要對其進行更深一步的了解,可以查閱官方文件(沒有什麼是比查官方文件更清楚的了,想要學好 python,一定要多多查閱官方文件哦)。

關於MySQL核心,一定要知道的!

近乙個多月,寫了一些mysql核心的文字,稍作總結,希望對大家有幫助。1.innodb,為何併發如此之高?文章介紹了 1 什麼是併發控制 2 併發控制的常見方法 鎖,資料多版本 3 redo,undo,回滾段的實踐 4 innodb如何利用回滾段實現mvcc,實現快照讀。結論是,快照讀 snapsh...

做測試的一定要知道EFI Shell 命令參考

efi shell 命令參考 命令說明 引導命令 efi shell與 npartition 引導有關的命令。autoboot設定 檢視 自動引導超時變數。bcfg顯示 或修改 驅動程式 或引導配置 boottest設定 或檢視 boottest 位。dbprofile 顯示 修改要由lanboot...

做跨境電商一定要知道的事!

一 重視相信的力量 在自學了一年多跨境電商後,已經開始上手,我就毅然辭去了北京的央企工作。但當時還住在北京,來回跑了幾次深圳 廣州 東莞。還記得當時為了省錢,在電商聖地華強北的膠囊旅館住了近乙個月,每天找各種機會跟電商從業人員聊天學習。那時剛辭了工作,父母也不理解我為什麼要折騰跟我生氣,其實心裡還是...