2 資料結構 列表和元組

2021-09-08 09:54:09 字數 1872 閱讀 2470

python中主要是序列和對映兩類,除此之外,集合(set)也是一種容器型別。

python中有六種內建的序列:列表和元組,以及字串、unicode字串、buffer物件和xrange物件。這裡主要討論列表和元組。

列表可以修改,元組則不能,幾乎所有的情況列表都可以替代元組。

通用的序列操作:

1. 索引,通過索引獲取元素,使用負數從右邊(最後乙個元素的編號是-1)。

2. 分片,提供兩個索引作為邊界,左閉右開的區間如

numbers=[1,2,3,4,5,6,7,8,9]

numbers[-3:]

[7, 8, 9]

numbers[0:9:2]#

步長[1, 3, 5, 7, 9]

numbers[9:7:-1]

[9]

如果分片中最左邊的索引比右邊的晚出現在序列中,結果返回為空的序列。

對於乙個正數步長,python會從序列的頭部開始向右提取元素,直到最後乙個元素;而對於負數步長,則從序列的尾部開始向左提取元素,直到第乙個元素。

3. 通過使用加號進行序列的連線操作

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

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

『hello 『+』worlld』

『hello world』

4. 乘法,決定原序列被重複多少次

[1]*5[1,1,1,1,1]

none是python的內建值,它的確切含義是「這裡什麼也沒有」,如果要初始化乙個長度為10的列表,可以:sequence=[none]*10

5.成員資格

檢查值是否在序列中,使用in運算子。

6. 長度、最小值和最大值

內建函式len返回序列中所包含元素的數量,min和max分別返回序列中最大和最小的元素。

列表:python的「苦力」

列表是可以改變大小的,有很多有用的、專門的方法。

list函式

建立列表,如list(『hello』)

索引的元素賦值

如x[1]=2

刪除元素del

刪除元素,改變列表的長度

分片賦值

可實現插入、刪除、替換等功能

在尾部追加元素

count

統計元素出現的次數

extend

擴充套件序列,與+類似,不同是:直接修改被擴充套件序列

index

列表中某值出現的第乙個索引位置,沒有找到丟擲異常

insert

在指定位置插入物件,插入後物件位置為指定的索引

pop移除某位置的元素(預設最後乙個),返回該元素值

remove

移除列表中某一值的第乙個匹配項,無返回值

reverse

翻轉元素

sort

在原位置上對列表進行排序,無返回值

sort的三個引數(關鍵引數,通過名字來指定),cmp指定排序比較的方式;key指定函式,該函式為元素建立鍵,然後元素按鍵來排序;reverse布林值是否反向排序。

元組:不可變序列,元組沒有像列表一樣的方法。

建立:

>>> 1,2,3(1, 2, 3)

>>>()()#

空元組》 (1)#

不是元組

1>>> 1,#

逗號很關鍵

(1,)

tuple和list類似,將序列轉化為元組。

意義何在?一般來看,及時在不改變內容時也可以使用列表來替代元組,但由於兩點原因,元組不可替代:元組可以在對映中當鍵使用,而列表不行;元組作為很多內建函式和方法的返回值存在。

資料結構 列表與元組

先分別來介紹兩種資料結構,再來比較兩者的相同點和不同點 1.列表和元組可以儲存任意數量的任意型別的python物件 2.可以使用下標來訪問元素 3.可以使用 切片規則來得到想要的子集 符號 列表使用 來巢狀它所包含的物件。可以是任意型別的物件 obj 123,456,王五 支援下標的隨機訪問 a 1...

Python 資料結構之列表 元組

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

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

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