python切片的使用及複製列表和給列表賦值

#切片
#處理列表的部分元素稱爲切片,也就是通過下標取得列表元素進行操作,下標從0開始
#例:
players = ['小明','小紅','小花','小黑','小王']
print(players[0:3]) #輸出['小明', '小紅', '小花'],下標從0開始止於第二個參數(小於不等於)
print(players[1:4]) #輸出['小紅', '小花', '小黑'],下標從1開始止於第二個參數(小於不等於)
print(players[:3])#輸出['小明', '小紅', '小花'],第一個下標不指定默認從0開始
print(players[3])#輸出小黑,不帶:就相當取指定下標的值
print(players[2:])#輸出['小花', '小黑', '小王']終止下標不指定默認到結尾
print(players[-3:])#輸出['小花', '小黑', '小王']從倒數第三個開始
print(players[:])#輸出['小明', '小紅', '小花', '小黑', '小王']兩個參數都不傳默認就遍歷所有

#利用切片複製列表
#例:
players_ = players[:]
print(players) 輸出:['小明', '小紅', '小花', '小黑', '小王']
#注:這個等於就相當於把players裏的元素提取出來,再放到players_變量裏,這是兩個對象

#列表賦值操作
#例:
players.append("小白")
players_.append("小綠")
players = players_ #這是直接複製
players.append("小紫")
players_.append("小藍")
print(players) #輸出:['小明', '小紅', '小花', '小黑', '小王', '小綠', '小紫', '小藍']
print(players_) #輸出:['小明', '小紅', '小花', '小黑', '小王', '小綠', '小紫', '小藍']
#注:首先小白沒有了,然後最後輸出結果是小紫,小藍都存在兩個列表裏.所以這是一個賦值的過程,players與players_指向的是同一個對象,
所以不管哪個列表的添加都會影響到引用對象
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章