Python基礎(chǔ):Python列表更新之修改列表元素詳解
歡迎你來(lái)到站長(zhǎng)在線的站長(zhǎng)學(xué)堂學(xué)習(xí)Python知識(shí),本文分享的是《Python列表更新之在Python中修改列表元素詳解》。本知識(shí)點(diǎn)主要內(nèi)容有:在Python中修改單個(gè)元素、在Python中修改一組元素。
永久美國(guó)免備案虛擬主機(jī)1元1天,15元1月,100元1年,1000元永久
站長(zhǎng)在線旗下答案網(wǎng)站,全站所有題目,免費(fèi)查看答案和答案解析
歡迎你來(lái)到站長(zhǎng)在線的站長(zhǎng)學(xué)堂學(xué)習(xí)python知識(shí),本文分享的是《Python列表更新之在Python中修改列表元素詳解》。本知識(shí)點(diǎn)主要內(nèi)容有:在Python中修改單個(gè)元素、在Python中修改一組元素。
在Python中添加、修改和刪除列表元素也稱(chēng)為更新列表。在實(shí)際開(kāi)發(fā)Python時(shí),常常需要對(duì)列表進(jìn)行更新,下面本知識(shí)點(diǎn)開(kāi)始介紹如何修改列表元素。
在Python中修改列表元素有兩種情況,一個(gè)是修改單個(gè)元素,一個(gè)是修改一組元素?,F(xiàn)在站長(zhǎng)在線分別講解:
1、在Python中修改單個(gè)元素
修改單個(gè)元素非常簡(jiǎn)單,直接對(duì)元素賦值即可。使用索引得到列表元素后,通過(guò)“=”賦值符就改變了元素的值。
請(qǐng)看下面的例子:
num = [88, 66, 33, 17, 99, 28, 18]
num[2] = 56 #使用正數(shù)索引
num[-3] = -5 #使用負(fù)數(shù)索引
print(num)
運(yùn)行結(jié)果如下:
[88, 66, 56, 17, -5, 28, 18]
>>>
2、在Python中修改一組元素
Python 支持通過(guò)切片語(yǔ)法給一組元素賦值。在進(jìn)行這種操作時(shí),如果不指定步長(zhǎng)(step 參數(shù)),Python 就不要求新賦值的元素個(gè)數(shù)與原來(lái)的元素個(gè)數(shù)相同;這意味,該操作既可以為列表添加元素,也可以為列表刪除元素。
num = [88, 66, 33, 17, 99, 28, 18]
#修改第 3~6 個(gè)元素的值(不包括第6個(gè)元素)
num[3:6] = [56,17,-5]
print(num)
運(yùn)行結(jié)果如下:
[88, 66, 33, 56, 17, -5, 18]
>>>
如果對(duì)空切片(slice)賦值,就相當(dāng)于插入一組新的元素:
num = [88, 66, 33, 17, 99, 28, 18]
#在5個(gè)元素處插入新元素
num[4:4] = [56,17,-5]
print(num)
運(yùn)行結(jié)果:
[88, 66, 33, 17, 56, 17, -5, 99, 28, 18]
>>>
使用切片語(yǔ)法賦值時(shí),Python 不支持單個(gè)值,例如下面的寫(xiě)法就是錯(cuò)誤的:
num = [88, 66, 33, 17, 99, 28, 18]
#在5個(gè)元素處插入新元素
num[4:4] = 100
print(num)
報(bào)錯(cuò)如下:
Traceback (most recent call last):
File "D:\Python\Python310\Doc\000.py", line 3, in <module>
num[4:4] = 100
TypeError: can only assign an iterable
>>>
但是如果使用字符串賦值,Python 會(huì)自動(dòng)把字符串轉(zhuǎn)換成序列,其中的每個(gè)字符都是一個(gè)元素,請(qǐng)看下面的代碼:
s = list("Hello Python")
s[6:12] = "XYZ"
print(s)
執(zhí)行結(jié)果如下:
['H', 'e', 'l', 'l', 'o', ' ', 'X', 'Y', 'Z']
>>>
使用切片語(yǔ)法時(shí)也可以指定步長(zhǎng)(step 參數(shù)),但這個(gè)時(shí)候就要求所賦值的新元素的個(gè)數(shù)與原有元素的個(gè)數(shù)相同,例如:
num = [88, 66, 33, 17, 99, 28, 18]
#步長(zhǎng)為2,為第1、3、5個(gè)元素賦值
num[1: 6: 2] = [55, -55, 59.5]
print(num)
運(yùn)行結(jié)果為:
[88, 55, 33, -55, 99, 59.5, 18]
>>>
到此為止,本文《Python列表更新之在Python中修改列表元素詳解》中的主要內(nèi)容有:在Python中修改單個(gè)元素、在Python中修改一組元素。就講解完畢了。
文末福利:
1、關(guān)注站長(zhǎng)在線官方公眾號(hào)【站長(zhǎng)在線】微信號(hào):olzzcom ,文末也有公眾號(hào)二維碼,關(guān)注公眾號(hào)以后回復(fù)python,本站精心整理的Python書(shū)籍、軟件、工具都實(shí)時(shí)更新哦!本站所安裝的python3.10、 IDLE中文版 、PyCharm、Visual Studio Code、Sublime Text4等都在里面哦!
2、站長(zhǎng)在線官方微信交流群已經(jīng)開(kāi)通了,微信掃碼進(jìn)入,一起交流,一起進(jìn)步!
本文地址:http://003188.cn/pythonxiugailiebiaoyuansu.html
阿里云虛擬主機(jī)1G空間,120元一年
香港、美國(guó)虛擬主機(jī)100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡