Python組合資料

2021-10-04 08:25:48 字數 2774 閱讀 4789

(好了,又在湊字數!趕緊寫正題!廢什麼話呀?)

python常用的組合資料分為三大類:

我們先講集合:

和以前一樣,我們這次講的這幾種型別,都有相應的轉型別函式,集合的就是set(),列表的就是list(),等等等等。所以大家只要記住這幾類的英文就行了。

python語言中的集合型別與數學中的集合概念一致,即包含0個或多個資料項的無序組合。用大括號{}表示,它沒有索引和位置的概念,集合中元素可以動態增加或刪除。由於集合元素獨一無二,使用集合型別能夠過濾掉重複元素。

說到索引,我們就講一講。

索引有兩種序號體系,我們先說正向遞增序號,就拿字串』hello』為例:

h e l l o

0 1 2 3 4

——>

這種序號最關鍵的就是第乙個不是一,是零。

反向遞減序號:

h e l l o

-5 -4 -3 -2 -1

應該沒什麼問題吧。

可以採用[n: m]格式獲取字串的子串,這個操作被形象地稱為切片。[n: m]獲取字串中從n到m(但不包含m)間連續的子字串。注意,空格也佔一格。

大家多試試,就會記住了。

好了序號體系講完,我們再回到集合:

集合的函式與方法:

這些大部分都講過了吧,所以很就簡單。

a =

for i in a:

print

(i)

這是集合的遍歷。

現在我們講序列型別裡的元組(tuple)。

元組由小括號組成,python的元組與列表類似,不同之處在於元組的元素不能修改。

元組使用小括號(),列表使用方括號。

元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。

a =3,

print

(a,type

(a))

沒錯,這樣a也是乙個元組。元組最大的特點就是不能修改,但是可以合併:

a =(2

,3,1

)b =(3

,4,1

)c = a + b

print

(c)

元組一般用來儲存一些機密檔案比較合適。

現在我們再講序列型別中的列表(list)。列表非常常用,比集合和元組常用的多(編簡單的程式,非web,gui之類的開發)。

列表由中括號組成,列表內,可有任何型別。

切片是列表的基本操作,用於獲得列表的乙個片段,即獲得乙個或多個元素。切片後的結果也是列表型別。

切片方式:

列表或列表變數[n: m: k]

切片獲取列表型別從n到m(不包含m)的元素組成新的列表。當k存在時,切片獲取列表型別從n到m(不包含m)以k為步長所對應元素組成的列表。

這是列表的操作方法,每乙個都很重要,希望大家記住。

說到增加,就還有刪除。

python使用del關鍵字來刪除,刪除後,將無法再訪問,此關鍵字適用於所有型別。

比如說:

a =[1

,'2',3

,'4'

]del a

print

(a)

報錯了吧,說a沒定義,對吧?

對於列表,del也可以刪除乙個片段:

del 列表變數[索引序號]

del 列表變數[索引起始: 索引結束]

現在我們講對映型別裡的字典(dict):

字典也由大括號組成,不過與集合不同,而且是很大的不同。

python語言中的字典使用大括號{}建立,每個元素是乙個鍵值對。

使用方式:

鍵和值通過冒號連線,不同鍵值對通過逗號隔開。大括號可以表示集合,字典型別也具有和集合類似的性質,即鍵值對之間沒有順序且不能重複。

注意,字典中的鍵不能是可變型別,比如列表,只能是不可變型別,比如字串型別、元組型別。

我們現在來看乙個簡單的字典:

dic =

這就是乙個字典,那這個字典有什麼用呢?我們先來看看怎麼訪問字典:

列表型別採用元素順序的位置進行索引。由於字典元素「鍵值對」中鍵是值的索引,因此,可以直接利用鍵值對關係索引元素。

字典變數[鍵]

利用索引和賦值 = 配合,可以對字典中每個元素進行修改。

使用大括號可以建立字典。通過索引和賦值配合,可以向字典中增加元素。

以下是字典的操作方法:

注意,d.get與d.pop返回的預設值就是指的default引數,可以忽略。

字典也有遍歷,其實所有型別都可以遍歷,只是要看遍歷的方法:

a =

for i in a:

print

(i)

明白了吧,我就不說了。

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 ...