列表與元組

2021-09-28 14:08:47 字數 4480 閱讀 1666

列表由一系列按特定順序排列的元素組成,列表裡的元素可以是任何資料型別。列表的形式為:

>>

> list1=

[元素1,元素2,元素3,……]

##注意,此處**僅為示意,真正的列表中,不能出現這種形式的省略號

列表裡可以新增無窮多的元素,這些元素可以是任意型別的組合(整數,浮點數,字串),例如:

>>

> list2=

["tom",2

,"jack"

,4567

]>>

> list2

['tom',2

,'jack'

,4567

]

例如:

>>

> list2=

["tom",2

,"jack"

,4567

]>>

>

print

(list2[0]

)tom

在示例**中,呼叫print() 函式,返回的僅為該元素的值,而不帶其它相關資訊。(如列表名、索引值等)

>>

> list2=

["tom",2

,"jack"

,4567

]>>

>

print

(list2[0]

.title())

tom>>

>

print

(list2[0]

.upper())

tom

這裡要注意的是,列表元素的索引值,是從0開始的。(c語言中的陣列也是如此)

修改列表元素與對變數賦值的操作一樣,如:

>>

> list2=

["tom",2

,"jack"

,4567

]>>

> list2[1]

="love"

>>

> list2

['tom'

,'love'

,'jack'

,4567

]

此時將列表中的第二個元素重新賦值為「love」。

>>

> list2=

["tom",2

,"jack"

,4567

]>>

"你好"

)>>

> list2

['tom'

,'love'

,'jack'

,4567

,'你好'

]

第二種:在列表中插入元素

使用方法insert() 可在列表中任意位置新增新元素。如:

>>

> list2=

["tom",2

,"jack"

,4567

]>>

> list2.insert(0,

"love"

)>>

> list2

['love'

,'tom',2

,'jack'

,4567

]>>

> list2.insert(2,

"computer"

)>>

> list2

['love'

,'tom'

,'computer',2

,'jack'

,4567

]

由上述**可知,使用insert() 方法時,需要指定插入元素的索引值。

>>

> list2

['love'

,'tom'

,'computer',2

,'jack'

,4567

]>>

>

del list2[2]

>>

> list2

['love'

,'tom',2

,'jack'

,4567

]

二,使用方法pop()

pop()方法能刪除列表中的任意元素並返回它。刪除哪個元素取決於pop()方法括號裡的索引值(若無索引值,則刪除列表的最後乙個元素),例如:

>>

> list2=

["tom",2

,"jack"

,4567

]>>

> n1=list2.pop(

)##返回被刪除的這個元素

>>

> n1

4567

>>

> list2

['tom',2

,'jack'

]##末尾元素已被刪除

>>

> n2=list2.pop(2)

>>

> n2

'jack'

>>

> list2

['tom',2

]##原列表第三個元素被刪除

在此段**中,所使用的pop()方法,是具有返回值的,它返回原列表中被刪除的元素,並將其刪除。

三,根據元素的值來刪除元素

當列表元素過多時,你可能不會知道你想刪除的元素在第幾個,但你知道這個元素的值,那麼你可以按照以下**來刪除 元素:

>>

> list2=

["tom",2

,"jack"

,4567

]>>

> list2.remove(2)

>>

> list2

['tom'

,'jack'

,4567

]

>>

> my_subjects=

["physics"

,"mathematics"

,"english"

]>>

> my_subjects.sort(

)>>

> my_subjects

['english'

,'mathematics'

,'physics'

]

此段**中,列表元素按照首字母的順序進行了排列(由p——m——e到e——m——p),下面看看另乙個列表的排列情況:

>>

> a=[3

,5,2

,1,8

]>>

> a.sort(

)>>

> a[1

,2,3

,5,8

]

此列表則按照數字從大到小的順序排列。

>>

> a=[3

,5,2

,1,8

]>>

>

print

(sorted

(a))[1

,2,3

,5,8

]>>

> a[3

,5,2

,1,8

]

可以看到,在列印該列表時,其元素順序進行了排列,但原列表順序並未改變。

>>

> a=[3

,5,2

,1,8

]>>

>

len(a)

5

元組可以看成是不可修改的列表

元組的定義方式,與列表只有一點不同,就是:列表用方括號,元組用圓括號。如:

>>

> my_subjects=

("physics"

,"mathematics"

,"english"

)##定義元組

>>

> my_subjects

('physics'

,'mathematics'

,'english'

)

另外,前面說過,元組不可修改,即其中的元素不能被改變,我們可以做以下嘗試:

>>

> my_subjects=

("physics"

,"mathematics"

,"english"

)>>

> my_subjects[2]

=1traceback (most recent call last)

: file ""

, line 1,in

my_subjects[2]

=1typeerror:

'tuple'

object does not support item assignment

如上述**所示,當我們想改變元組中的元素時,python會報錯。

列表與元組

一.列表 1.形式 變數名 元素1,元素2,元素3,元素n 2.建立列表的種類 1 普通列表 list1 1 2,3 4,5 list2 甲 乙 丙 2 混合列表 list3 1 2,1,2 love 3 空列表 list4 list1 1 2,3 4 list1 1 2,3 4 注意,這個方法只能...

列表與元組

一 列表 1.列表的概念 列表是python以及其他語言中最常用到的資料結構之一。python中使用中括號來表示列表,具體示例如下 student 20190101,小千 18,99.5 2.列表的建立 列表是由一組任意型別的值組合而成的序列,組成列表的值稱為元素,每個元素之間用逗號隔開,具體示例如...

列表與元組

列表是什麼?列表是python的內建型別,是一種有序集合,可以隨時新增和刪除其中的元素。列表和元組是python中最常用的兩種資料結構,字典是第三種。相同點 1.都是序列 2.都可以儲存任何資料型別 3.可以通過索引訪問 不同點 語法差異 使用方括號建立列表,而使用括號 建立元組。是否可變 列表是可...