欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python操作列表的函數(shù)使用代碼詳解

 更新時間:2017年12月28日 14:36:17   作者:不論如何未來很美好  
這篇文章主要介紹了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

列表具有添加、刪除、結合、重復、迭代、查詢、截取等功能

添加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)  #輸出結果[1, 2, 3, 5, 6] 

remove刪除

remove也能實現(xiàn)列表元素的刪除,但是它與del有區(qū)別,remove刪除的是第一個與之匹配的(X)元素

lis2 = [1,2,3,2,4] 
lis2.remove(2) 
print(lis2)  #輸出結果[1, 3, 2, 4] 刪除的是第一個與之匹配的2從左到右 

*重復

*的使用,它與數(shù)學中的*有類似的作用

lis2 = [1, 2, 3, 4] 
print(lis2*3)   #輸出結果[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4] 

組合

+的使用,它表示將列表相結合尾連頭

lis = [1, 2, 3, 4, 5, 6] 
lis2 = [1, 2, 3, 4] 
print(lis+lis2)   #輸出結果[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)     #輸出結果[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)代碼錯誤或者有其他錯誤你可以看看官方一點的講解(以上代碼都是驗證過的應該沒問題的)

總結

以上就是本文關于python操作列表的函數(shù)使用代碼詳解的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關文章

  • Python 虛擬環(huán)境工作原理解析

    Python 虛擬環(huán)境工作原理解析

    這篇文章主要介紹了Python 虛擬環(huán)境工作原理解析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 對python3 urllib包與http包的使用詳解

    對python3 urllib包與http包的使用詳解

    今天小編就為大家分享一篇對python3 urllib包與http包的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python 通過 pybind11 使用Eigen加速代碼的步驟

    python 通過 pybind11 使用Eigen加速代碼的步驟

    這篇文章主要介紹了python 通過 pybind11 使用Eigen加速代碼的步驟,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • python實現(xiàn)動態(tài)GIF英數(shù)驗證碼識別示例

    python實現(xiàn)動態(tài)GIF英數(shù)驗證碼識別示例

    這篇文章主要為大家介紹了python實現(xiàn)動態(tài)GIF英數(shù)驗證碼識別示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • python 面向對象三大特征詳解

    python 面向對象三大特征詳解

    這篇文章主要介紹了python 面向對象三大特征,小編覺得這篇文章講的不錯,感興趣的朋友一起來閱讀下面文章吧
    2021-10-10
  • Python中實現(xiàn)從目錄中過濾出指定文件類型的文件

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

    這篇文章主要介紹了Python中實現(xiàn)從目錄中過濾出指定文件類型的文件,本文是一篇學筆記,實例相對簡單,需要的朋友可以參考下
    2015-02-02
  • Python中的“_args”和“__kwargs”用法詳解

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

    *args 和 **kwargs 主要?于函數(shù)定義,你可以將不定數(shù)量的參數(shù)傳遞給?個函數(shù),這篇文章主要介紹了Python中的“_args”和“__kwargs”用法,需要的朋友可以參考下
    2023-01-01
  • matplotlib一維散點分布圖的實現(xiàn)

    matplotlib一維散點分布圖的實現(xiàn)

    本文主要介紹了matplotlib一維散點分布圖的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Python+OpenCV繪制灰度直方圖詳解

    Python+OpenCV繪制灰度直方圖詳解

    一幅圖像由不同灰度值的像素組成,圖像中灰度的分布情況是該圖像的一個重要特征。圖像的灰度直方圖就描述了圖像中灰度分布情況。本文將利用Python和OpenCV繪制灰度直方圖,需要的可以參考一下
    2022-03-03
  • Django中使用session保持用戶登陸連接的例子

    Django中使用session保持用戶登陸連接的例子

    今天小編就為大家分享一篇Django中使用session保持用戶登陸連接的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08

最新評論