3.2 列表二(列表元素的獲取和刪除以及截取)
1. 從列表中獲取元素
跟數組一樣,可以通過元素的索引值(index)從列表中獲取單個元素,注意:
列表索引值是從0開始的
使用 列表名[index]來獲取
member = ['weivid',88,'heiye',90,'nihao',85,'kuaile',90,'suanshu',88]
print(member[0],member[1])#獲取member類表中第一、二個元素
交換列表中的元素位置的值
使用中間變量
temp = member[0]
member[0] = member[1]
member[1] = temp
print(member)
2.從列表中刪除元素
1) remove 方法
刪除特定的元素
需要知道 具體的元素
member = ['weivid',88,'heiye',90,'nihao',85,'kuaile',90,'suanshu',88]
member.remove('nihao')
print(member)
2) del 是一個語句,不是函數,方法
需要知道列表中的具體位置
member = ['weivid',88,'heiye',90,'nihao',85,'kuaile',90,'suanshu',88]
del member[1] #刪除元素88
print(member)
也可以使用del member刪除整個列表
3) pop() 函數
print('pop')
#pop利用python中棧的原理
member = ['weivid',88,'heiye',90,'nihao',85,'kuaile',90,'suanshu',88]
member.pop()#剔除最後一個元素
print(member)
對出來的元素可以賦值
member = ['weivid',88,'heiye',90,'nihao',85,'kuaile',90,'suanshu',88]
name = member.pop() #將剔除的88 賦值給name,同時刪除源列表中的最後一個元素
print(name)
print(member)
可以加索引值
member = ['weivid',88,'heiye',90,'nihao',85,'kuaile',90,'suanshu',88]
name = member.pop(2) #刪除第3個元素值
print(member)
print(name)
3.列表分片 Slice
從裏表中獲取多個元素中,則使用分片的方法,在 [ ] 中使用 : 的方式來獲取分片的元素
1)列表的分隔
member = ['weivid',88,'heiye',90,'nihao',85,'kuaile',90,'suanshu',88]
slice1 = member[1:3] #選取了第1,2,個元素,不包含第三個元素
print(slice1) #打印88,'heiye'
print(member) #源列表並沒有發生任何改變
slice2 = member[:3]
slice3 = member[4:]
slice4 = member[:] #得到一個列表的拷貝
print(slice2,'\n',slice3,'\n',slice4)
2)列表的複製
使用 變量名[ : ] 就可以獲得一個列表的拷貝,是真實在內存中存在的另一個相同的列表
而對於 變量名2 = 變量名1 的方式不是對列表的拷貝,而只是對列表換了一個標籤而已
#例如
member1 = ['weivid',88,'heiye',90,'nihao',85,'kuaile',90,'suanshu',88]
member2 = member1
member3 = member1[:]
member1.append('wang')
print(member1) # member1會多出一個元素
print(member2) # 打印的內容和member1相同,都多出一個元素
print(member3) # 打印的內容不變