PYTHON資料結構之列表 元組及字典

2021-12-30 01:20:07 字數 2826 閱讀 2035

一位大牛niklaus wirth曾有一本書,名為《algorithms+data structures=programs》,翻譯過來也就是演算法+資料結構=程式。而本文就是介紹一下python中內建的三種資料結構----列表、元組以及字典。

列表列表是處理一組有序專案的資料結構,即你可以在乙個列表中儲存乙個 序列 的專案。

1.list函式

因為字串不能像列表一樣被修改,所以有時候根據字串建立列表就很有用了,list可以實現這個操作: 

1 >>>list("hello")

2 ['h','e'.'l'.'l'.'o']

ps:可以用一下方法將乙個由字元組成的列表轉換為字串:  

1 ''.join(list)

list為要轉換的列表名。

2.基本的列表操作

改變列表    

1 >>>x = [1,1,1]

2 >>>x[1] = 2

3 >>>x

4 [1,2,1]

刪除元素

>>>names = ['void','alice','jack']

>>>del names[2]

>>>names

['void','jack']

分片賦值

>>>name = list('perl')

>>>name

['p','e','r','l']

>>>name[2:] = list('ar')

>>>name

['p','e','a','r']

3.列表方法

append

append方法用於在列表末尾追加新的物件:  

1 >>>list = [1,2,3]

2 >>>list.append(4)

3 >>>list

4 [1,2,3.4]

count

count用於統計某個元素在列表出現的次數:  

1 >>>x = [[1,2],1,1]

2 >>>x.count(1)

3 2 

extend

extend方法可以在列表的末尾一次性追加另乙個序列中的多個值。換句話說,可以用新列表擴充套件原有的列表: 

1 >>>a = [1,2,3]

2 >>>b = [4,5]

3 >>>a.extend(b)

4 >>>a

5 [1,2,3,4,5]

index

index方法用於從列表中找出某個值第乙個匹配項的索引位置:

1 >>>a = ['love','for','good']

2 >>>a.index('good')

3 3insert

insert方法用於將物件插入到列表中:

1 >>>a = [1,2,3]

2 >>>a.insert(1,'four')

3 >>>a

4 [1,'four',2,3]

pop  pop方法會移除列表中的乙個元素(預設是最後乙個),並且返回該元素的值:  

1 >>>x = [1,2,3]

2 >>>x.pop()

3 34 >>>x

5 [1,2]

remove

remove用於移除列表中某個值的第乙個匹配項:  

1 >>>x = ['to','be','or','not','to','be']

2 >>>x.remove('be')

3 >>>x

4 ['to','or','not','to','be']

reverse

reverse方法將列表中的元素反向存放: 

1 >>>x = [1,2.3]

2 >>>x.reverse()

3 >>>x

4 [3,2,1]

sort

sort方法用於在原位置對列表進行排序:

1 >>>x = [4,6,2,1,7,9]

2 >>>x.sort()

3 >>>x

4 [1,2,4,6,7,9]  

元組元組和列表的主要區別在於:列表可以修改,元組則不能。也就是說,如果根據需求來新增元素,那麼列表可能會更加好用,而出於某些原因,序列不能修改的時候,使用元組則更加合適。

建立元組的方法很簡單,只需用逗號分隔開一些值,那麼你就自動建立了元組。 

1 >>>1,2,3

2 (1,2,3)

ps:那麼你想知道如何實現乙個值的元組麼?你可以猜一下,方法很奇特-必須有乙個逗號,哪怕只有乙個值:

>>>43,

(43)

>>>43

43  1.tuple函式

tuple函式的功能與list基本上是一樣的:以乙個序列作為引數並把它轉換為元組

>>>tuple([1,2,3])

(1,2,3)

2.基本元組操作

元組的操作其實並不複雜,除了建立和訪問之外也沒有太多的其他操作。

字典列表這種資料結構適合於將值組織到乙個結構中,並且通過編號對其進行引用。而字典這種資料結構是通過名字來引用值的資料結構,這種資料結構稱為對映(mapping)。字典是python中唯一內建的對映型別,字典中的值並沒有特殊的順序,但是都儲存在乙個特定的鍵下,鍵可以是數字、字串、甚至元組。

1.建立和使用字典 

1 >>>phone =

2 >>>phone['void']

3 '123'

2.基本字典操作

len(d)返回d中的項(鍵-值對)的數量

d[k]返回關聯到鍵k上的值

d[k]=v將值v關聯到鍵k上

del d[k]刪除鍵為k的項

k in d 檢查d中是否含有鍵為k的項  

Python 資料結構之列表 元組

今天來分享一下關於列表和元組的學習心得。本篇是資料型別系列的倒數第二篇,最後一篇我們單獨留給元組,同時會在該篇中解釋原因,敬請期待。關於列表,這一型別可以說是與之前所分享的 集合 型別相似。但是,僅僅是相似而已,還是存在差距的,要不怎麼會是一種新的資料型別呢 列表用 表示,內部用逗號 分隔。內部元素...

python資料結構之列表和元組的詳解

這篇文章主要介紹了python資料結構之列表和元組的詳解的相關資料,希望通過本文能幫助到大家,讓大家徹底理解掌握這部分內容,需要的朋友可以參考下 python資料結構之 列表和元組 序列 序列是一種資料結構,它包含的元素都進行了編號 從0開始 典型的序列包括列表 字串和元組。其中,列表是可變的 可以...

python資料結構之列表

和字串一樣,列表也是python中使用最普遍的資料結構之一,而且它很靈活,可以儲存多種不同的物件 數字,字串,甚至於其他的列表。列表的建立方法 1 利用python的內建方法list l1 list python l1 p y t h o n 2 直接賦值給方括號,元素之間用逗號隔開 l2 1,2,...