列表的元素相當於變數,因此程式可以對列表的元素賦值,這樣即可修改列表的元素。例如如下**:
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 print(a_list) # [2, 4, 'fkit', 9527, 23]上面**通過索引到列表元素賦值,程式既可使用正數索引,也可使用負數索引,這都沒有問題。
此外,程式也可通過 slice 語法對列表其中一部分賦值,在執行這個操作時並不要求新賦值的元素個數與原來的元素個數相等。
這意味著通過這種方式既可為列表增加元素,也可為列表刪除元素。例如,如下**示範了對列表中間一段賦值:
b_list = list(range(1, 5)) print(b_list) # 將第2個到第4個(不包含)元素賦值為新列表的元素 b_list[1: 3] = ['a', 'b'] print(b_list) # [1, 'a', 'b', 4]如果對列表中空的 slice 賦值,就變成了為列表插入元素。例如如下**:
# 將第3個到第3個(不包含)元素賦值為新列表的元素,就是插入 b_list[2: 2] = ['x', 'y'] print(b_list) # [1, 'a', 'x', 'y', 'b', 4]如果將列表其中一段賦值為空列表,就變成了從列表中刪除元素。例如如下**:
# 將第3個到第6個(不包含)元素賦值為空列表,就是刪除 b_list[2: 5] = print(b_list) # [1, 'a', 4]對列表使用 slice 語法賦值時,不能使用單個值;如果使用字串賦值,python 會自動把字串當成序列處理,其中每個字元都是乙個元素。例如如下**:
# python會自動將str分解成序列 b_list[1: 3] = 'charlie' print(b_list) # [1, 'c', 'h', 'a', 'r', 'l', 'i', 'e']在使用 slice 語法賦值時,也可指定 step 引數。但如果指定了 step 引數,則要求所賦值的列表元素個數與所替換的列表元素個數相等。例如如下**:
c_list = list(range(1, 10)) # 指定step為2,被賦值的元素有4個,因此用於賦值的列表也
python 之 列表修改元素 切片
一 slice 函式 slice 函式實現切片物件,主要用在切片操作函式裡的引數傳遞。語法 1.class slice stop 2.class slice start,stop,step 這三個引數都有預設的預設值,但是為了與index區別,slice語法中至少要有乙個 1.myslice sli...
Python list(列表)實踐
列表常用操作 1.先建立個商品列表 product iphone xiaomi meizu 2.列印列表 product iphone xiaomi meizu 3.追加乙個元素 product.append samsung product iphone xiaomi meizu samsung 4...
python list列表 元組
一.切片 1.切片取值list 顧頭不顧尾 2.如果第乙個範圍不寫的話,從第乙個元素開始取,預設的是0 3.如果切片的的範圍不寫的話代表去到結尾 4.開頭和結尾的下標都不寫的話,代表去整個list 5.1代表最後乙個元素 6.切片同樣應用於字串 2.列表分片的步長 隔幾個取一次 步長為負數時,相當於...