1. 程式人生 > >python筆記2——關於列表的使用

python筆記2——關於列表的使用

 

一、列表的一些基本用法

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)