python操作列表的函數(shù)使用代碼詳解
python的列表很重要,學習到后面你會發(fā)現(xiàn)使用的地方真的太多了。最近在寫一些小項目時經(jīng)常用到列表,有時其中的方法還會忘哎!
所以為了復習寫下了這篇博客,大家也可以來學習一下,應該比較全面和詳細了
列表(list):
用來存放相同或者不同元素(字符)用逗號隔開的一個存儲方式。
list我個人認為最重要的有一點大家可能都容易忽略那就是復制列表,這點文章最后來講解
定義三個列表的樣例
lis = [1, 2, 3, 4, 5, 6] lis = ['a', 'b', 'c', 'd'] lis = [1, 'a', '2', 'b']
這三個都屬于列表只是存放的元素類型有所不同但是原理都是相同
列表是用下表來排序的存儲空間下表從0開始
lis = [1, 2, 3, 4, 5, 6] lis[3] = 4
元素4的下表為3,所以可以用下標來查詢元素
print(lis[2:5])
輸出[3, 4, 5]
這是列表的截取,選中一個區(qū)間來輸出[X:Y]不包含Y
列表具有添加、刪除、結(jié)合、重復、迭代、查詢、截取等功能
添加append()
lis.append(8) lis.append('a')
輸出[1, 2, 3, 4, 5, 6, 8, 'a']
append()在末尾添加元素
del刪除
del方法可以對列表進行刪除操作
lis = [1, 2, 3, 4, 5, 6] del lis[3] #注意3代表的是列表的下標 print(lis) #輸出結(jié)果[1, 2, 3, 5, 6]
remove刪除
remove也能實現(xiàn)列表元素的刪除,但是它與del有區(qū)別,remove刪除的是第一個與之匹配的(X)元素
lis2 = [1,2,3,2,4] lis2.remove(2) print(lis2) #輸出結(jié)果[1, 3, 2, 4] 刪除的是第一個與之匹配的2從左到右
*重復
*的使用,它與數(shù)學中的*有類似的作用
lis2 = [1, 2, 3, 4] print(lis2*3) #輸出結(jié)果[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
組合
+的使用,它表示將列表相結(jié)合尾連頭
lis = [1, 2, 3, 4, 5, 6] lis2 = [1, 2, 3, 4] print(lis+lis2) #輸出結(jié)果[1, 2, 3, 4, 5, 6, 1, 2, 3, 4]
迭代
列表可以被for循環(huán)進行迭代使用,這是列表的一個特性
lis2 = [1, 2, 3, 4] for i in lis2: print(i) #輸出1 2 3 4
反向查詢和截取列表
# lis = [1, 2, 3, 4, 5, 6] print(lis[-3]) #輸出4 -X表示從又開始查詢 最后一個數(shù)下表為-1 print(lis[2:5]) #輸出[3, 4,5] 輸出下標從2到4的元素
list所包含的一些方法
len用于計算list的長度
lis = [1, 2, 3, 4, 5, 6] print(len(lis)) #輸出列表長度為 6
count用來計算列表中的某個元素出現(xiàn)的次數(shù)
lis3 = [2, 3, 5, 3, 3] h = lis3.count(3) print(h) # h = 3
extend擴展兩個列表
lis = [1, 2, 3, 4, 5, 6] lis2 = [1, 2, 3, 4] lis.extend(lis2) #在lis后面連接lis2 print(lis) #輸出結(jié)果[1, 2, 3, 4, 5, 6, 1, 2, 3, 4]
sort對列表排序
lis4 = [3, 1, 6, 4] lis4.sort()
reverse將列表反向排序 與sort相反
lis = [1, 2, 3, 4, 5, 6] lis.reverse()
生成列表的一種方式:
[需要生成的數(shù)foriinrange(范圍)]
lis5 = [5 for i in range(4)] #輸出[5, 5, 5, 5]
由上面延伸到實用的地方 random.choice(1,2,3)隨機從[1,2,3]中選擇一個再組合 簡單的2048游戲會用到這個
import random lis5 = [random.choice([1,2,3]) for i in range(4)]
最后一點文章開頭介紹了一個list的重點
很多人可能忽略這個問題復制變量或者列表是就是直接a=b,但是在python中要想使兩個list相互獨立應當a=list(b)。這個問題你可能會覺得很小但是當你做項目是會因為這個錯誤想死的心都有(沒錯我就經(jīng)歷過所以在此給大家一個提醒?。?!)
錯誤:(也不能說錯誤,這要看你怎么去使用它了)
lis = [1, 2, 3, 4, 5, 6] lis6 = lis lis6.remove(4) print(lis)
正確:
lis6 = list(lis) lis6.remove(4) print(lis)
這兩個例子最好自己敲敲看看區(qū)別在哪里
list還有很多靈活的使用和其他復雜一點的操作,這里就只是簡單的寫出了它的基本用法
list在python中很重要如果你再學習時發(fā)現(xiàn)本人的博客中出現(xiàn)代碼錯誤或者有其他錯誤你可以看看官方一點的講解(以上代碼都是驗證過的應該沒問題的)
總結(jié)
以上就是本文關(guān)于python操作列表的函數(shù)使用代碼詳解的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
- Python列表list內(nèi)建函數(shù)用法實例分析【insert、remove、index、pop等】
- Python的numpy庫中將矩陣轉(zhuǎn)換為列表等函數(shù)的方法
- python中l(wèi)ist列表的高級函數(shù)
- python3 字符串/列表/元組(str/list/tuple)相互轉(zhuǎn)換方法及join()函數(shù)的使用
- python使用sorted函數(shù)對列表進行排序的方法
- Python 利用內(nèi)置set函數(shù)對字符串和列表進行去重的方法
- Python入門教程3. 列表基本操作【定義、運算、常用函數(shù)】
- Python獲取時間范圍內(nèi)日期列表和周列表的函數(shù)
- Python 列表(List)操作方法詳解
- Python中列表(list)操作方法匯總
- Python列表list常用內(nèi)建函數(shù)實例小結(jié)
相關(guān)文章
python 通過 pybind11 使用Eigen加速代碼的步驟
這篇文章主要介紹了python 通過 pybind11 使用Eigen加速代碼的步驟,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-12-12python實現(xiàn)動態(tài)GIF英數(shù)驗證碼識別示例
這篇文章主要為大家介紹了python實現(xiàn)動態(tài)GIF英數(shù)驗證碼識別示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01

Python中實現(xiàn)從目錄中過濾出指定文件類型的文件

Python中的“_args”和“__kwargs”用法詳解