【Python學習筆記Day11】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)  # 打印的內容不變

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章