python 列表(list)操作及函数
生活随笔
收集整理的這篇文章主要介紹了
python 列表(list)操作及函数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、列表 list操作
1.列表的拼接 (同元組)
lst1 = ["宋江","盧俊義","吳用","公孫勝"] lst2 = ["關(guān)勝","林沖","魯智深","武松","史進"] res = lst1 + lst2 print(res)2.列表的重復(fù) (同元組)
lst1 = [1,2,3] res = lst1 * 3 print(res)3.列表的切片 (同元組)
""" 語法 => 列表[::] 完整格式:[開始索引:結(jié)束索引:間隔值](1)[開始索引:] 從開始索引截取到列表的最后(2)[:結(jié)束索引] 從開頭截取到結(jié)束索引之前(結(jié)束索引-1)(3)[開始索引:結(jié)束索引] 從開始索引截取到結(jié)束索引之前(結(jié)束索引-1)(4)[開始索引:結(jié)束索引:間隔值] 從開始索引截取到結(jié)束索引之前按照指定的間隔截取列表元素值(5)[:]或[::] 截取所有列表 """lst = ['宋江', '盧俊義', '吳用', '公孫勝', '關(guān)勝', '林沖', '魯智深', '武松', '史進'] # (1)[開始索引:] 從開始索引截取到列表的最后 res = lst[2:] print(res)# (2)[:結(jié)束索引] 從開頭截取到結(jié)束索引之前(結(jié)束索引-1) res = lst[:5] print(res)# (3)[開始索引:結(jié)束索引] 從開始索引截取到結(jié)束索引之前(結(jié)束索引-1) res = lst[5:7] res = lst[-3:-1] print(res)# (4)[開始索引:結(jié)束索引:間隔值] 從開始索引截取到結(jié)束索引之前按照指定的間隔截取列表元素值 res = lst[::2] # 0 2 4 6 print(res) res = lst[::-1] # -1 -2 -3 -4 -5 -6 -7 print(res)# (5)[:]或[::] 截取所有列表 res = lst[:] res = lst[::] print(res)4.列表的獲取 (同元組)
''' Python學(xué)習(xí)交流,免費公開課,免費資料, 免費答疑,系統(tǒng)學(xué)習(xí)加QQ群:579817333 '''lst = ['宋江', '盧俊義', '吳用', '公孫勝', '關(guān)勝', '林沖', '魯智深', '武松', '史進'] res = lst[2] print(res) res = lst[-1] print(res)5.列表的修改 ( 可切片 )
lst = ["豬八戒","唐僧","孫悟空","沙僧"] 正常修改 lst[0] = "白龍馬" print(lst)(1)切片修改 : 會將容器里面的數(shù)據(jù),一個一個放到元列表當中 [不帶有間隔值的切片修改,賦值的新值個數(shù)隨意,無論是哪種修改,都必須賦予可迭代的數(shù)據(jù)] """ 可迭代對象(Iterable): (容器類型數(shù)據(jù),range對象,迭代器) 如果通過切片修改,右側(cè)賦予的值必須是可迭代對象 """(2)切片修改(存在間隔值) [帶有間隔值得修改修改,如果切出4個元素,只能賦予4個元素] # (2)切片修改(存在間隔值) [帶有間隔值得修改修改,如果切出4個元素,只能賦予4個元素] lst = ["豬八戒","唐僧","孫悟空","沙僧","白骨精","牛魔王","金角大王","銀角大王"] print(lst[::2]) # 0 2 4 6 8 10 12 # 豬八戒 孫悟空 白骨精 金角大王6.列表的刪除 ( 可切片 ) del 代表刪除變量
''' Python學(xué)習(xí)交流,免費公開課,免費資料, 免費答疑,系統(tǒng)學(xué)習(xí)加QQ群:579817333 '''lst = ["豬八戒","唐僧","孫悟空","沙僧","白骨精","牛魔王","金角大王","銀角大王"] del lst[0] print(lst)del lst[4:6] print(lst)del lst[::2] print(lst) # 注意點 del res 刪除這個res變量,res這個變量是獨立出來的,跟以前的列表沒關(guān)系; res = lst[0] del res print(lst)# 語法: del 列表中的具體的值# 把11 改成13 tup = (1,2,3,4,5,[7,8,9,[10,11,12]]) tup[-1][-1][-2] = 13 print(tup)二、列表相關(guān)的函數(shù) 列表.函數(shù)()
- 增
1.append 向列表的末尾添加新的元素()
lst = ["燕青","戴宗","劉唐","李逵"] lst.append("楊志") print(lst)2.insert 在指定索引之前插入元素
lst = ["燕青","戴宗","劉唐","李逵"] lst.insert(2,"楊志") print(lst)3.extend 迭代追加所有元素
''' Python學(xué)習(xí)交流,免費公開課,免費資料, 免費答疑,系統(tǒng)學(xué)習(xí)加QQ群:579817333 '''lst = ["燕青","戴宗","劉唐","李逵"] lst.insert(2,"楊志") lst.extend("abc") lst.extend([1,2,3]) print(lst)- 刪
1.pop 通過指定索引刪除元素,若沒有索引移除最后那個 (推薦)
# (1) 指定索引值 res = lst.pop(2) print(lst,res)# (2) 不指定下標,默認刪除最后一個 res = lst.pop() print(res) print(lst)2.remove 通過給予的值來刪除,如果多個相同元素,默認刪除第一個
res = lst.remove("劉唐") print(lst,res) # print(res) None3.clear 清空列表
lst = ["燕青","戴宗","劉唐","李逵"] lst.clear() print(lst)其他操作
1.index 獲取某個值在列表中的索引列表.index(值[,start][,end])
''' Python學(xué)習(xí)交流,免費公開課,免費資料, 免費答疑,系統(tǒng)學(xué)習(xí)加QQ群:579817333 '''lst = ['宋江', '盧俊義', '吳用', '公孫勝', '關(guān)勝', '林沖', '魯智深', '武松', '史進'] res = lst.index("吳用") print(res)#res = lst.index("吳用",3) 如果這個值不存在,直接報錯 #print(res)#res = lst.index("吳用",3,5) # 3 4 如果這個值不存在,直接報錯 #print(res)2.count 計算某個元素出現(xiàn)的次數(shù)
lst = ['宋江', '盧俊義', '吳用', '公孫勝', '關(guān)勝', '林沖', '魯智深', '武松', '史進'] res = lst.count("盧俊義") print(res)3.sort 列表排序(默認小到大排序)
lst = [1,2,3,-90,-9,78,3] lst.sort() print(lst) """ 對字母排序 , 按照ascii 編碼的大小,默認從小到大排序 一位一位的比較,如果第一位相同,在比較第二位,以此類推... """ lst = ["oneal","kobe","james","mcGrady","jordon"] lst.sort() print(lst) # 中文可以排序,但是無規(guī)律可循; lst = ["我","喜歡","吃"] lst.sort() print(lst)lst = [90,100,1,2,3] # 從大到小排序 指定reverse = True 默認reverse=False lst.sort(reverse=True) print(lst)4.reverse 列表反轉(zhuǎn)操作
lst = [1,2,3,-90,-9,78,3] lst.reverse() print(lst)tuple 元組中的函數(shù)只有 count index 跟列表中的方法 一模一樣
總結(jié)
以上是生活随笔為你收集整理的python 列表(list)操作及函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python基础教程:类型转换和舍入
- 下一篇: Python基础教程:format 格式