python 之 列表修改元素 切片

2021-09-11 10:36:06 字數 2306 閱讀 6044

一、slice() 函式

slice() 函式實現切片物件,主要用在切片操作函式裡的引數傳遞。

語法:1. class slice(stop)

2. class slice(start, stop,step) :這三個引數都有預設的預設值,但是為了與index區別,slice語法中至少要有乙個

1.

>>> myslice = slice(5) # 設定擷取5個元素的切片

>>> arr = range(10)

>>> arr[myslice] # 擷取

[0, 1, 2, 3, 4]

2. >>> s = 'org is very good'

>>> myslice = slice(0,5,2)

>>> s[myslice]

'ogi'

二、切片

list[:3] :複製索引為 0-3(不包括) 的元素,即第1到3個元素。

list[2:] :複製索引為 2-末尾 的元素,即第3到最後乙個元素。

list[1:6:2] :步長為2

list[6:1:-1] :逆向

list[3:-2] 第4到倒數第3個元素

list2 =list[:] : 複製整個list,原始list變,複製的list不變list[:]

list2 = list :複製整個list,原始list改變,list2也變list2 = list

三、列表修改元素

(1) 列表的元素相當於變數,因此程式可以對列表的元素賦值,這樣即可修改列表的元素

>>> a_list = [2, 4, -3.4,23]

>>> a_list[2] = 'fkit' # 對第3個元素賦值

>>> print(a_list)

[2, 4, 'fkit', 23]

>>> a_list[-2] = 9527 # 對倒數第2個元素賦值

>>> print(a_list)

[2, 4, 9527, 23]

(2) a[start : end : step] = b與b = a[start : end : step]不同,後者是在list a中取出一些元素,然後重新組成乙個新的list給b,不會改變list a的值;而前者直接改變a的值。這意味著通過這種方式既可為列表增加元素,也可為列表刪除元素。其主要用法有:

插入。如果對列表中空的 slice 賦值,就變成了為列表插入元素

>>> a = [1, 2, 3]

>>> a[1:1] = [-3, -2, -1, 0]

>>> a

[1, -3, -2, -1, 0, 2, 3]

刪除

>>> a = [-3, -2, -1, 0, 1, 2, 3]

>>> a[2:4] =

>>> a

[-3, -2, 1, 2, 3]

替換。並不要求新賦值的元素個數與原來的元素個數相等

>>> a = [-3, -2, 1, 2, 3]

>>> a[:] = [1, 2, 3]

>>> a

[1, 2, 3]

.但如果指定了 step 引數,則要求所賦值的列表元素個數與所替換的列表元素個數相等

>>> c_list = list(range(1, 10))

>>> c_list[2: 9: 2] = ['a', 'b', 'c', 'd']

>>> print(c_list)

[1, 2, 'a', 4, 'b', 6, 'c', 8, 'd']

四、擷取字串

字串本質上就是由多個字元組成的,因此程式允許通過索引來操作字元。

python 字串直接在方括號()中使用索引即可獲取對應的字元,字串中第乙個字元的索引為 0、第二個字元的索引為 1,後面各字元依此類推。此外,python 也允許從後面開始計算索引,最後乙個字元的索引為 -1,倒數第二個字元的索引為 -2······依此類推。

>>> print(s[3:5])

i

以上用法皆適用

參考:

Python list列表修改元素(入門必讀)

列表的元素相當於變數,因此程式可以對列表的元素賦值,這樣即可修改列表的元素。例如如下 a list 2,4,3.4,crazyit 23 對第3個元素賦值 a list 2 fkit print a list 2,4,fkit crazyit 23 對倒數第2個元素賦值 a list 2 9527 ...

Python學習筆記之列表元素修改順序

cars bmw audi nisang subaru sort 永久性按字母順序排序 cars.sort print cars sort函式將列表中元素永久性修改順序 cars.sort reverse true print cars reverse true 讓列表元素永久性由字母相反順序排序,...

DOM修改元素

修改元素 1 修改內容 functionfun 通過innertext屬性可讀取或設定標籤的內部文字 functionfun 也可以通過innerhtml屬性獲取或設定內部文字。兩者的區別 innerhtml會按照html規則解析文字,而innertext只是當作普通文字內容。2 修改樣式 a.st...