1. 程式人生 > >Python3 列表的基本操作

Python3 列表的基本操作

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 列表的基本操作