Python資料結構 列表(四)

2021-09-29 20:43:58 字數 2612 閱讀 9989

列表中元素的內容是可以被修改的

修改單個元素比較簡單,直接把新的值賦給指定索引的元素,就把原來的值覆蓋了。例如:

a =[1

,2,3

,4]a[

1]=100

#索引值為1的位置,對應的值位2

print

(a)

結果為:

[1,

100,3,

4]

除了能夠修改單個元素之外,還可以修改使用切片選中的多個元素。

前面已經學過,切片就是選中列表的乙個範圍。

我們可以給選中的這個範圍,賦值。 這樣 就用新的值,覆蓋了原來切片範圍內的元素。

例如:

a =[1

,2,3

,4,5

,6]a[

1:3]

=[8,

9,10]

print

(a)

結果為:

[1,

8,9,

10,4,

5,6]

# 使用[8,9,10]覆蓋了對應切片中的[2,3]

通過這種方式,我們可以實現列表元素的插入和刪除。

列表資料的插入

a =[1

,2,3

,4,5

]a[2:

2]=[

9,9,

9]#因為a[2:2]並沒有選中任何元素,所以這樣操作,不會有元素被覆蓋。相當於是在第三個位置插入新資料.

print

(a)

結果為:

[1,

2,9,

9,9,

3,4,

5]

列表元素的刪除可以使用切片選中乙個範圍之後,使用空列表進行覆蓋,完成刪除的功能。

例如:

a =[1

,2,3

,4,5

,6]a[

2:4]

=#也就是用空元素去覆蓋選中範圍內的元素

print

(a)

結果為:

[1,

2,5,

6]

完成了部分元素刪除的功能。

列表的長度,也就是列表的元素個數,我們可以使用函式len(列表名)來得到乙個列表中包含的元素個數:

a =[1

,2,3

,4,5

]len

(a)#結果為5

我們可以使用加號(+)把多個列表連線起來,組成乙個新的更大的列表。

例如:

a =[1

,2,3

]b =[4

,5,6

]c = a + b

print

(c)

結果為:

[1,

2,3,

4,5,

6]

列表的乘法,就是重複這個列表若干次,建立乙個新的列表。

例如:

a =[1

,2,3

]b = a *

3#乘法

print

(b)

結果為:

[1,

2,3,

1,2,

3,1,

2,3]

# 列表a重複了3遍

給定乙個值,我們怎麼判斷這個元素是不是這個列表的成員呢?

乙個辦法是把這個值和列表中的元素都乙個個對比一遍。

其實python給我們提供了更便捷的辦法,就是利用運算子:in

使用方法:

要判斷的值 in 列表名

如果值在列表中,返回值是ture

如果值不在列表中,返回值是false

a =[1

,2,3

]2in a

結果為:

true
另外,例如:

a =[1

,2,3

]10in a

結果為:

false
這種結果為true或者false的遠算符,我們稱之為布林運算子。而運算的結果,叫做布林值可以通過呼叫列表的reverse()方法,實現列表的本地反向排序,即修改列表自己。

a =[1

,2,3

,4]a.reverse(

)print

(a)

結果為:

python資料結構之列表

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

Python資料結構 列表(一)

這一節介紹python中最基本的資料結構 列表。列表的表示如下 123 abc hahah 456 0 列表中的每一項,我們稱之為乙個元素。1 使用中括號把所有元素都括起來。2 元素之間用逗號分割 3 元素之間的型別沒有要求,可以一樣,也可以不一樣。例子中的元素既有字串型別,也有整數型別。列表是一種...

python資料結構 列表操作

python資料結構列表的操作方法,沒有原理的介紹,其它基本操作檢視這裡 python列表函式 方法 python包含以下函式 lista 1,2,5,7,9,8,11 listb 2,4,6,8,10,11 1.len list 列表元素個數 print len lista type len li...