在 python 中,萬物皆物件,因此儲存在資料結構中的資料全部都可以按照物件來看待。
這四種內建的資料結構按照儲存的物件有序和無序可以分成兩大類,這裡說的有序是按照我們輸入的順序儲存。讓我們來認識一下這四種資料結構吧。
0 1
列表(有序)
列表有點類似於 c 語言中的陣列,但是相比較陣列來說,它裡面的物件可以動態地進行新增和刪除。
語法:
以中括號為標誌:[ ]
建立乙個列表
letters
= ['h'
, 'e'
, 'l'
, 'l'
, 'o'
]
(letters)
[
'h',
'e',
'l',
'l',
'o']
常用的一些方法:
在列表結尾新增物件
引數:物件值
remove()
從列表中刪除指定元素的第一次出現
引數:物件值
pop()
從列表指定索引值位置刪除並返回乙個物件。
預設:索引值為列表最後位置
引數:索引值
extend()
將兩個列表合併
引數:乙個列表物件
insert()
將乙個物件插入到現有列表中指定索引值前
引數:索引值 + 物件值
copy()
建立乙個列表副本
02
元組(有序)
可以把元組看做乙個不可變的列表,一旦被初始化,就不可以再修改元組中的物件。
語法:
以小括號作為標誌:( )
建立乙個元組
letters
= ('h'
, 'e'
, 'l'
, 'l'
, 'o'
)
(letters)
(
'h',
'e',
'l',
'l',
'o')
03
字典(無序)
在字典中儲存的是乙個鍵值對序列。
語法:
以大括號作為標記:
建立乙個字典,統計 hello 中各字母出現的次數
dic
=
(dic)
訪問物件:
使用鍵來訪問字典中的物件:dic[鍵] -> 返回對應的值
print
(dic[
'h'])
1
新增物件:
dic[鍵] = 值
dic
['w'
] =
0
(dic)
04
集合(無序)
集合的一大特點就是儲存的物件不允許重複。
語法:
以大括號作為標記:
建立乙個集合
letters
=
(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...
做跨境電商一定要知道的事!
一 重視相信的力量 在自學了一年多跨境電商後,已經開始上手,我就毅然辭去了北京的央企工作。但當時還住在北京,來回跑了幾次深圳 廣州 東莞。還記得當時為了省錢,在電商聖地華強北的膠囊旅館住了近乙個月,每天找各種機會跟電商從業人員聊天學習。那時剛辭了工作,父母也不理解我為什麼要折騰跟我生氣,其實心裡還是...