Python3 列表的基本操作
阿新 • • 發佈:2018-08-02
end 掃雷 循環 ear div 進行 dex 自動 單個
列表索引和切片
和字符串一樣,也有索引和切片,只不過切出來的內容是列表. 索引的下標從0開始.
1 lst= ["海上鋼琴師", "奧特曼", "舌尖3", "金剛"] 2 print(lst[3]) #金剛 3 print(lst[3][1]) #剛 4 print(lst[1:3]) #[‘奧特曼‘, ‘舌尖3‘] 5 print(lst[-3:-1]) #[‘奧特曼‘, ‘舌尖3‘] 6 print(lst[1::2]) #[‘奧特曼‘, ‘金剛‘]
列表的增刪改查***
增加:
** s.append("A") 在尾部追加; 這個需要記住
lst = ["A","B","C","D","E","F"] lst.append("z") #在原有的基礎上進行的修改操作,這一點和字符串不一樣,字符串是不改變原字符串 print(lst) #[‘A‘, ‘B‘, ‘C‘, ‘D‘, ‘E‘, ‘F‘, ‘z‘]
s.insert(index,"A") 在某個位置插入添加, 之後的所有元素會往後移動一位,所以效率低;
lst.insert(1,"王力宏") #在某個位置插入 效率低 因為插入的位置後面的元素都往後移動 print(lst) #[‘A‘, ‘王力宏‘, ‘B‘, ‘C‘, ‘D‘, ‘E‘, ‘F‘]
s.extend(["A"]) 叠代添加,自動添加到列表的後面,註意要用[]括起來需要添加的元素,不然會以單個字符逐一添加進去
lst.extend("馬化騰") #註意 是叠代添加的每一個字符 是在列表後面添加 print(lst) #[‘A‘, ‘B‘, ‘C‘, ‘D‘, ‘E‘, ‘F‘, ‘馬‘, ‘化‘, ‘騰‘] lst.extend(["馬化騰"]) #以一個整體添加 是在後面添加 print(lst) #[‘A‘, ‘B‘, ‘C‘, ‘D‘, ‘E‘, ‘F‘, ‘馬化騰‘]
刪除:
** s.remove("E"): 表示刪除元素E
lst.remove("E") #刪除元素 E, 如果元素不存在會報錯 print(lst) #[‘A‘, ‘B‘, ‘C‘, ‘D‘, ‘F‘]
pop(index):
data= lst.pop(3) #把3號位置的彈出 並返回彈出的元素
print(data)#D
print(lst)#[‘A‘, ‘B‘, ‘C‘, ‘E‘, ‘F‘]
del list1[1]:表示刪除列表中1號位置上的元素B
del lst[1] print(lst) #[‘A‘, ‘C‘, ‘D‘, ‘E‘, ‘F‘]
del list1[1:3]:表示切片刪除
del lst[1:3] #切片刪除 print(lst) #[‘A‘, ‘D‘, ‘E‘, ‘F‘]
list1.clear() 是清空列表
lst.clear() #清空列表 print(lst)#[]
修改:
** 索引修改
lst = ["王者","魔獸","DNF","反恐","三國"] lst[0]= "掃雷" print(lst)#[‘掃雷‘, ‘魔獸‘, ‘DNF‘, ‘反恐‘, ‘三國‘]
s[1:3] = "泡泡" 切片修改(不常見):步長不是1 的時候容易報錯
lst[1:3]=["泡泡"] #先刪除後添加, 把1--3的位置換成1個"泡泡" print(lst)#[‘王者‘, ‘泡泡‘, ‘反恐‘, ‘三國‘]
查看:
通過循環查找
lst = ["鍋包肉","火鍋","烤魚","青菜","烤鴨"] for i in lst: print(i)#鍋包肉 火鍋 烤魚 青菜 烤鴨
索引查找
li = [‘taibai‘,‘alex‘,‘wusir‘,‘egon‘,‘hulu‘,‘jingnvsh‘] print(li[1:4]) # [‘alex‘, ‘wusir‘, ‘egon‘]
常用操作:
列表的嵌套
降維操作 一層一層看
lst = ["alex","gay","wusir",["範冰冰","李冰冰",[1,"火鍋","abc","鳳爪"]]] print(lst[3][2]) #[1, ‘火鍋‘, ‘鳳爪‘]
sort() 升序, sort (reverse=True) 降序
lst = [1,5,3,4,2,8] lst.sort() #默認是升序 print(lst) #[1, 2, 3, 4, 5, 8]
1 lst = [1,5,3,4,2,8] 2 lst.sort(reverse=True) # 降序排列 3 print(lst) #[8, 5, 4, 3, 2, 1]
reverse()翻轉列表的順序
lst = ["小學","小花","小梅"] lst.reverse() # 翻轉排序 print(lst) #[‘小梅‘, ‘小花‘, ‘小學‘
len()求長度
lst = ["小學","小花","小梅"] print(len(lst)) #3
Python3 列表的基本操作