列表中元素的內容是可以被修改的
修改單個元素比較簡單,直接把新的值賦給指定索引的元素,就把原來的值覆蓋了。例如:
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...