Python列表方法詳細
列表
a = ["張三","李四","王五","趙六","老七"]
查([ ])
# 通過索引(下標),都是從0開始
print(a[0]) #通過索引值來取元素
#切片查詢
print(a[1:])#從"1;這個索引取到最後
print(a[1:-1])#從"1"取到倒數第二值;不包含最後一個
print(a[1:-1:1])#從左到右一個一個去取
print(a[1:-1:2])#從左到右隔一個取
print(a[3::-2])#從3這個索引值開始去,倒著隔一個取
#.count查某個元素的出現次數
print(a.count("王五"))
# .index根據內容找其對應的位置,返回第一個
n = a.index("趙六")
print(n)
#"某個元素" in 列表,結果返回true or false
print( "趙六" in a)
增加
#a.append()追加
a.append("杜康") #默認插到最後一個位置
print(a)
#a.insert(index,「內容」)
a.insert(1,"杜康") #將數據插入到任意一個位置,第一個參數為索引值,第二個參數為要插入的內容
print(a)
#a.extend擴展
a = [1,2,3]
b = [4,5,6]
print(a+b) #這裡是吧a和b的列表相加,和下面的extend方法相同,這樣可以直接獲得a+b的值
a.extend(b)
print(a) #使用這個方法是把a的列表做了一次修改
修改
#a[index] = "新的值"
a[2] = "田七" #索引位置不能越界
#a[start:end] = [a,b,c]
a[1:4] = ["名字","名字2"] #這裡將從索引1到索引3的元素整體替換為後面那個列表
print(a)
刪除
#a.remove("內容");如果內容不存在會報錯
a.remove("趙六")
print(a)
#a.pop(2)#刪除指定位置的索引元素,不指定默認刪除最後一個
n = a.pop(2)#返回刪除的元素
print(a,n)
#del a,del a[index]
del a[0]
print(a)
del a
print(a) #這是刪除會報NameError: name "a" is not defined錯
#a.clear()清空列表
排序
#a.sort() sorted() 排序從小到大
x = [4,5,7,2,6,2,1] #數字排序
x.sort() #從小-大
print(x)
x.sort(reverse=True) #從小-大,參數為翻轉,即變為從大-小
print(x)
a.sort() #按照ASCII排序 ,字元串排序
print(a)
#a.reverse(),翻轉列表元素,沒有返回值
print(a)
a.reverse()
print(a)
身份判斷
#type(a) is list,是否為一個列表
print(type(a) is list)
TAG:Python |