列表與元組

2021-09-28 20:20:40 字數 4665 閱讀 8329

一.列表

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]

注意,這個方法只能新增乙個元素且只能新增到末尾

(2)extend

形式 列表名.extend(要新增的列表)

list1=[1

,2,3

,4]list1.extend([5

,6,7

,8])

list1[1

,2,3

,4,5

,6,7

,8]

注意,該方法是將乙個列表擴充到這個列表末尾,且形式必須為列表。

(3)insert()

形式 列表命.insert(要插入該元素在列表中的位置的索引值,要插入的元素)

list1=[1

,2,3

]list1.insert(0,

10)list1[10

,1,2

,3]

注意,列表的索引值是從0開始的,即第乙個位置的索引值是0,第二個位置的索引值是1,以此類推

4.從列表中獲取元素

(1)列表的索引值是從0開始的,即列表的第乙個元素的索引值是0

(2)形式

列表命[要呼叫元素的索引值]

list1=[1

,2,3

,4]list1[1]

2list1[0]

1temp=list1[0]

#交換列表中前兩個元素

list[0

]=list[1

]list[1

]=temp

list1[2

,1,3

,4]

5.從列表中刪除元素

(1)remove()

形式列表命.remove(要刪除的元素)

list1=[1

,2,3

]list1.remove(1)

list1[2

,3]

注意,你要刪除的這個元素必須存在與該列表之中,否則會報錯

(2)del

形式del 列表名[要刪除元素的索引值]

list1=[1

,2,3

]del list1[0]

list1[2

,3]del list1 #也可以刪除list1這整個列表

注意,如果沒有,則會刪除整個列表

(3)pop()

形式 列表命.pop(要刪除元素的索引值,如果不填索引值,則預設為該列表最後乙個元素)

list1=[1

,2,3

,4]list1.pop()4

list1[1

,2,3

]list1.pop(0)

1list1[2

,3]

該方法的作用是刪除你選的元素並將這個元素返回給你,你也可以將這個元素賦值給乙個變數

list1=[1

,2,3

]temp=list1.pop(

)temp

3

6.列表分片

形式:列表命[開始獲取元素的索引值(如果不填預設是從0開始):結束獲取元素的索引值(不包含該索引值對應的元素,如果不填預設獲取到列表的最後乙個元素)]

list1=[1

,2,3

,4]list1[:]

[1,2

,3,4

]list1[1:

][2,

3,4]

list1[1:

3]#不包含4這個元素[2

,3]

這個方法相當於列表的乙個拷貝,而源列表不會發生改變

7.列表的大小的比較

如果兩個列表的第零個元素有可比性,如果比較結果為真則返回true,否則返回false

list1=[1

,2,'love'

]list2=[8

]list1false

8.列表運用運算操作符

list1=[1

,2,3

]list2=[4

,5]list3=list1+list2 #+的運用

list3[1

,2,3

,4,5

]list2*

2#*的運用[4

,5,4

,5]list2*=

2#=與*的運用

list2[4

,5,4

,5]

9.列表與成員關係操作符

形式:元素 in/not in 列表名

若滿足條件則返回true,否則返回false

list1=[1

]1in list1

true

1not

in list1

false

2in list1

false

2not

in list1

true

10.列表一些常用的方法

(1)count()

返回某個元素在該列表出現的次數

list1=[1

,1,1

,1]list1.count(1)

4

(2)index()

返回某個元素第一次出現位置的索引值

list1=[1

,2,3

]list1.index(2)

1

(3)reverse()

顛倒該列表的所有元素

list1=[1

,2,3

,4]list1.reverse(

)list1[4

,3,2

,1]

(4)sort()

將該列表所有元素按從小到大的順序排列

list1=[3

,5,1

]list1.sort(

)list1[1

,3,5

]

若要引用該方法並且從大到小排列,則需在括號內新增以下語句

list1=[3

,5,1

]list1.sort(reverse=

true

)list1[5

,3,1

]

二.元組

1.元組的建立

tuple1=(1

,2,3

,4,5

)#建立多個元素的元組的方法1

tuple1(1

,2,3

,4,5

)tuple2=1,

2,3,

4,5#建立多個元素的元組的方法2

tuple2(1

,2,3

,4,5

)tuple3=1,

#建立單個元素的元組的方法1

tuple4=(1

,)#建立單個元素的元組的方法2

tuple5=()

#建立空元組的方法

#注意,不能用tuple=(1)的方法建立單個元素的元組

tuple6=(1

)tuple6

1

2.元組也可以進行分片,呼叫和拷貝

tuple1=(1

,2,3

,4)tuple[1

]#元組的呼叫

2tuple1[:]

#元組的拷貝(1

,2,3

,4)tuple1[1:

3]#元組的分片(2

,3)

3.元組可以運用+ *等符號進行運算,也可以用邏輯操作符and or not和成員關係操作符in not in進行計算,方法與列表一樣,這裡不進行贅述

4.元組的元素不可以任意被更改,如tuple[0]=1是不合法的,但如果要做到元組的更新與刪除,我們可以用元組分片的方式間接更改元組

tuple1=(1

,2,3

,4)#在2,3之間新增10這個元素

tuple1=tuple1[:2

]+(10

,)+tuple1[2:

]tuple1(1

,2,10

,3,4

)#同理,用這種方法也可以刪除某個元素 也可以用del刪除整個元組

列表與元組

列表由一系列按特定順序排列的元素組成,列表裡的元素可以是任何資料型別。列表的形式為 list1 元素1,元素2,元素3,注意,此處 僅為示意,真正的列表中,不能出現這種形式的省略號列表裡可以新增無窮多的元素,這些元素可以是任意型別的組合 整數,浮點數,字串 例如 list2 tom 2 jack 4...

列表與元組

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

列表與元組

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