第四課 列表的用法及操作列表元素
1、添加、刪除、替換元素
?
增加元素
append() 方法會(huì)把傳入的參數(shù)追加到列表的最后面
my_list= [‘python’, ‘swift’]
?
my_list.append(‘kotlin’)
print(my_list)
?
append() 方法追加另一個(gè)列表(序列)時(shí),列表被當(dāng)成一個(gè)元素。
# 為列表append元組,元組將被當(dāng)成整體
my_list.append(tuple(range(3,6)))
print(my_list)
extend() 方法用于追加另一個(gè)列表(序列),它會(huì)將序列(列表)中的元素追加進(jìn)來(lái)
# extend方法用于將序列中的元素添加進(jìn)來(lái)
my_list.extend(range(20,25))
print(my_list)
?
my_list.extend(“fkjava”)? # 字符串也是序列
print(my_list)
insert() 方法將元素插入列表指定位置
# 將lua插入到第4個(gè)元素
my_list.insert(3,‘lua’)
print(my_list)
?
刪除元素
?
刪除列表元素使用del語(yǔ)句
del語(yǔ)句是Python的一種語(yǔ)句,專門用于執(zhí)行刪除操作,不僅可用于刪除列表的元素,也可用于刪除變量等
del語(yǔ)句既可刪除列表中的單個(gè)元素,也可直接刪除列表的中間一段
列表提供了remove() 方法來(lái)刪除元素,remove() 方法不根據(jù)索引刪除元素,而是刪除第一個(gè)找到的元素
my_list= [‘python’, ‘swift’, ‘lua’, ‘kotlin’, ‘js’]
del
my_list[2] ?#刪除第3個(gè)元素
print(my_list)
my_list.extend(range(30,35))
print(my_list)
?
delmy_list[4: 7]?# 刪除第5個(gè)到第7個(gè)元素
print(my_list)
delmy_list[2: 6: 2]?# 指定步長(zhǎng)
print(my_list)
替換元素
對(duì)列表的元素賦值即可修改列表中的元素
還可通過(guò)slice語(yǔ)法對(duì)列表其中一部分賦值,對(duì)列表的其中一部分賦值時(shí),并不要求新賦值的元素個(gè)數(shù)與原元素個(gè)數(shù)相等。這種方式既可為列表增加元素,也可為列表刪除元素
對(duì)列表的slice語(yǔ)法賦值時(shí),不能使用單個(gè)值;如果使用字符串賦值,Python會(huì)自動(dòng)把字符串當(dāng)成序列處理
my_list= [‘python’, ‘swift’, ‘lua’, ‘kotlin’, ‘js’]
my_list[-2]= ‘java’? # 對(duì)單個(gè)元素賦值
print(my_list)
# 被替換部分只有2個(gè)元素,替換成4個(gè)元素,實(shí)際上是增加了元素
my_list[2:4] = [‘lua’, ‘java’, ‘go’, ‘erlang’]
print(my_list)
# 被替換部分只有3個(gè)元素,替換成1個(gè)元素,實(shí)際上是刪除了元素
my_list[2:5] = [‘objective-c’]
print(my_list)
# 當(dāng)列表中一段賦值時(shí),程序會(huì)自動(dòng)把字符串當(dāng)成列表處理
my_list[1:3] = ‘fkjava’
print(my_list)
2、列表常用方法
通過(guò)dir(list) 可查看列表支持的方法,還支持如下方法:
count():統(tǒng)計(jì)列表中某個(gè)元素的出現(xiàn)次數(shù)。
index():判斷列表中某個(gè)元素在列表中的出現(xiàn)位置。
my_list= [‘python’, ‘swift’, ‘lua’, ‘kotlin’, ‘js’]
print(my_list.index(‘swift’))? # 判斷元素的位置
pop():該方法用于將列表當(dāng)成“棧”使用,實(shí)現(xiàn)元素出棧功能。
reverse():該方法用于將列表中的元素反向存放。
my_list.reverse()? #反轉(zhuǎn)
print(my_list)
sort():該方法用于對(duì)列表元素排序。
my_list.sort()? #排序
print(my_list)
上一篇文章 第二章 列表、元組和字典(三) 2020-04-11 地址:
http://www.itdecent.cn/p/1d27bcafc9d3
下一篇文章 第二章 列表、元組和字典(五) 2020-04-13 地址:
http://www.itdecent.cn/p/bb50bed25b80
以上資料內(nèi)容來(lái)源網(wǎng)絡(luò),僅供學(xué)習(xí)交流,侵刪請(qǐng)私信我,謝謝。