python筆記2——關於列表的使用
阿新 • • 發佈:2018-12-26
一、列表的一些基本用法
names=["XiaoNaiyou", "XiaoNan", "WeiZhen", "WuChengyuan"] # 讀取列表中的值 print(names[3]) #長度從0 計數,此時各項位置為0,1,2,3 print(names[0:2]) #不包含第2項 print(names[0:3:1]) #切片 print(names[-1]) #讀取列表最後一項 print(names[-3:-1]) #切片,讀取順序從左向右讀取,不能寫成[-1:-3] print(names[-3:]) #取到最後 # 追加列表中的值 names.append('YanLufei') #在列表最後插入 names.insert(1,'YangXu') #在特定位置插入 # 更改列表中的值 names[2]='YangDonghui' # 刪除列表中的值 names.remove("XiaoNan") del names[1] names.pop() del names #刪除整個列表 # 尋找列表中的值 print(names.index("WeiZhen")) #獲取下標,輸出數字 print(names[names.index("WeiZhen")]) # 統計列表中相同項的數量 print(names.count("XiaoNaiyou")) #輸出數字 # 清空列表 names.clear() print(names) # 輸出空列表 # 反轉列表 names.reverse() # 排序 names=["2XiaoNaiyou", "1XiaoNan", "3WeiZhen", "2WuChengyuan"]# 特殊符號,數字,大小寫(ASCLL碼) names.sort() print(names) # 列表擴充套件 names2=["yanlufei","yangjinsong","yangodonghui","yangxu"] names.extend(names2) print(names)
二、列表的複製
import copy #引入copy模組,使用deepcopy才能保證獨立複製 names=["XiaoNaiyou", "XiaoNan", "WeiZhen", ["ZhaoLina","WinLin"],"WuChengyuan"] name2=names.copy() #淺copy,只複製第一層列表 name2=copy.deepcopy(names) print(names) print(name2) names[2]="曉楠" #列表內還能再加列表 names[3][1]="WangMingdong" print(names) print(name2) #range(1,10,2 ) for i in names: print(i) print(names[0:-1:2]) '''淺copy 三種形式 name3=copy.copy(names) name4=names[] name5=list(names) ''' #淺copy用途 建立聯合賬號(舉例) person=['name',['saving',100]] p1=person[:] p2=person[:] p1[0]="weizhen" p2[0]="zhaolina" #此時兩個列表的第一項都被單獨修改 p1[1][1]="50" #只對一個列表進行修改操作,但兩個列表內容都發生了變化
# 元組就是不能更改的列表,因此對元組的操作指令很少
names=('wolf','yuefeng') #元組用括號 number=names.count("wolf") #兩個指令count ,index sort=names.index("wolf") print(number,sort)