(好了,又在湊字數!趕緊寫正題!廢什麼話呀?)
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 ...