一位大牛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,...