python中的列表

列表操作


一組有序數據的組合就是列表

創建列表


空列表

方式1:變量 = []

方式2:
變量 = list()

具有一個數據的列表

變量 = [值]      備注:列表中保存的每個都稱之為元素

具有多個數據的列表

變量 = [值,值,值....]

普通操作


訪問列表中的元素

變量[索引]

修改列表中的元素

變量[索引] = 新值

添加列表元素

普通操作無法實現,需要借助函數操作

刪除列表中的元素

del 變量[索引]

刪除整個列表

del 列表變量

序列操作


通用的序列操作包括以下幾種: 序列相加序列相乘索引取片/分片成員檢測最大值最小值長度計算

列表相加操作

格式:變量 = 列表1 + 列表2
結果:新的列表
注意:+兩側都要是列表類型

列表相乘操作

格式:變量 = 列表 * 整數
結果:新的列表

索引操作

變量[索引]

分片操作

格式:變量 = 列表[:]獲取整個列表

格式:變量 = 列表[:結束索引]
獲取列表開頭到結束索引之前的數據組成的列表

格式:變量 = 列表[開始索引:]
獲取列表開始索引到列表末尾的數據組成的列表

格式:變量 = 列表[開始索引:結束索引]
獲取開始索引和結束索引之間的數據組成的列表(包含開始索引,不包含結束索引)

格式:變量 = 列表[開始索引:結束索引:間隔值]
獲取開始索引和結束索引之間的數據(按照間隔值來獲取)組成的列表(包含開始索引,不包含結束索引)

成員檢測

檢測一個數據是否在列表中格式:值 in 列表結果:布爾值檢測一個數據是否不在列表中格式:值 not in 列表結果:布爾值

序列操作函數


len()

計算列表中元素的個數

max()

獲取列表中的最大值

min()

獲取列表中的最小值

list()

生成空列表或者將其他數據轉化為列表類型

列表的遍歷操作


for...in

for 變量 in 列表:使用變量

while

i = 0
while i<len(列表):使用列表中的元素(列表[i])i += 1

遍歷同等長度的二級列表

列表 = [[值1,值2],[值1,值2],....]
for 變量1,變量2 in 列表:使用變量1和變量2
#注意:變量1取二級列表中的第一個值,變量2取第二個值

遍歷非同等長度的二級列表

列表 = [[值1,值2],[值1,值2,值3],[值]...]
for 變量1 in 列表:for 變量2 in 變量1:使用變量2(變量2是二級列表中的每個值)

列表內涵/列表推導式 list content


簡單的列表推導式

格式:[變量 for 變量 in 列表]
結果:遍歷列表中的每個值,將每個值獲取之后組成新的列表,可以對獲取的值進行修改
[變量可以其他操作 for 變量 in 列表]

帶有判斷條件的列表推導式

格式:[變量 for 變量 in 列表  if 條件表達式]
結果:遍歷列表中的每個值,根據判斷條件決定是否取出指定的值組成新的列表,可以對獲取的值進行修改

多個列表的同時循環的列表推導式

格式:[變量1+變量2  for 變量1 in 列表1  for 變量2  in 列表2]
結果:同時遍歷列表1和列表2中的每個值,將列表1中的每個值和列表2中的每個值進行運算得到新的列表新的列表中元素個數=列表1中元素個數 * 列表2中的元素個數
變量1和變量2可以進行其他操作,不一定非要+ 這只是demo

帶有判斷條件的多個列表的同時循環列表推導式

格式:[變量1+變量2 for 變量1 in 列表1 for 變量2 in 列表2 if 條件表達式]
結果:同時遍歷列表1和列表2中的每個值,根據判斷條件將列表1中的值和列表2中的值進行運算,得到新的列表
新的列表數量由判斷條件決定

列表專用函數


append()

功能:向列表的末尾添加新的元素
格式:列表.append(值)
返回值:None
注意:新添加的值在列表的末尾,該函數直接操作原有列表

clear()

功能:清空列表中所有元素
格式:列表.clear()
返回值:None

copy()

功能:復制列表
格式:列表.copy()
返回值:新的列表

count()

功能:計算某個元素出現的次數
格式:列表.count(值)
返回值:整數

extend()

功能:將一個列列表繼承另一個列表
格式:列表.extend(序列)
返回值:None
注意:直接改變原有列表

index()

功能:獲取某個值在列表中的索引
格式:列表.index(值)
返回值:整數
注意:值不存在與列表時拋出異常錯誤!

insert()

功能:在指定位置之前插入元素
格式:列表.insert(索引,值)
返回值:None
注意:直接改變原有列表

pop()

功能:在列表中移除一個元素
格式:列表.pop([索引])
返回值:無
注意:沒有指定索引,默認移除最后一個元素

remove()

功能:移除指定的值
格式:列表.remove(值)
返回值:無
注意:如果有索引的清空下推薦使用POP移除,效率比remove高

reverse()

功能:列表反轉操作
格式:列表.reverse()
返回值:None

sort()

功能:列表排序

格式:列表.sort() 按照從小到大排序(數字)
格式:列表.sort(reverse=True) 按照從大到小排序(數字)
格式:列表.sort(key=函數) 對值進行指定的函數處理之后在從小到大排序
格式:列表.sort(key=函數,reverse=True) 對值進行指定的函數處理之后在從大到小排序

返回值:None
注意:直接改變原有列表

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/456060.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/456060.shtml
英文地址,請注明出處:http://en.pswp.cn/news/456060.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

高通被歐盟指控壟斷 或將面臨高達25億美元罰款

在被韓國指控違反反壟斷規定后&#xff0c;高通近期又被歐盟指控以壟斷方式排擠競爭對手。在11月10日的聽證會上高通將回應有關指控。高通有可能因此遭受25億美元的巨額罰款。 歐盟之前就曾經指出&#xff0c;高通在2009至2011年以低于成本價售賣部分基帶芯片&#xff0c;將英國…

wireshark

wireshark使用&#xff1a; http://wenku.baidu.com/link?urljIT43RWZbHissG70TK_hqVKRO6KWNZ4nK9RfncaFA5p-mrmjxsNd2aIapcKTtDDAjG0mddEKiLtwbqpu3Z12bXStDiDevZUGWTPxop4mKhG wireshark開源代碼相關&#xff1a; http://blog.csdn.net/zx824/article/details/7207713 轉載于…

1萬條數據大概占多大空間_國漫丨2019年上半年漫畫數據報告

文 │ 骨朵國漫一、各漫畫平臺總體趨勢1、快看漫畫快看漫畫平臺2019年Q2各月評論數較Q1有較明顯的下滑&#xff0c;月評論數都在400萬條左右&#xff1b;收藏數方面&#xff0c;2019年2月達到了半年內最高值&#xff0c;為2660.1萬條。2、看漫畫、知音漫客等平臺(小明太極旗下)…

【機器學習】 LightGBM——優于XGBoost提升的集成算法(安裝+對比XGBoost改進+參數說明+python代碼實例)

中文官方文檔&#xff1a;http://lightgbm.apachecn.org/cn/latest/Installation-Guide.html 英文官方文檔&#xff1a;https://lightgbm.readthedocs.io/en/latest/ 一、lightGBM安裝 在anaconda中輸入&#xff1a;pip install lightGBM即可 輸入import lightgbm as lgb做測…

H.264簡單總結

&#xff08;quan整理&#xff09;一、視頻信息和信號的特點 < type"text/javascript">< type"text/javascript" src"http://pagead2.googlesyndication.com/pagead/show_ads.js"> 1&#xff0e;1直觀性 利用人的視覺系統&am…

輕量級代碼生成器-OnlyCoder 第一篇

程序猿利器&#xff1a;代碼生成器&#xff0c;使用代碼生成器已經好幾年了&#xff0c;增刪改查各種生成&#xff0c;從UI到DATA層均生成過。之前有使用過動軟的&#xff0c;T4模板等.... T4生成實體還是沒有問題的&#xff0c;但是生成MVC視圖就有點煩雜了&#xff0c;動軟給…

python中的元組操作

元組操作 元組也是一組有序數據的組合&#xff0c;和列表唯一的不同是&#xff0c;元組不可修改 列表 用鉛筆寫的清單(能擦能改) 元組 用鋼筆寫的清單(不能擦改) 創建元組 創建空元組 方式1&#xff1a;變量 ()方式2&#xff1a; 變量 tuple() 創建單個元素的元組 方式1…

從Java到Go面向對象--繼承思想.md

2019獨角獸企業重金招聘Python工程師標準>>> Go語言實現繼承 我們都知道Java中通過extends來實現對象的繼承&#xff0c;那么Go中怎么實現繼承呢&#xff1f;Go語言沒有繼承&#xff0c;只有組合。我們知道&#xff0c;繼承的目的是什么&#xff0c;是類的重用&…

電腦鍵盤練習_電腦新手最關心的:零基礎如何快速掌握電腦打字的技巧?

隨著計算機的普及&#xff0c;越來越多的人在工作和生活中需要使用計算機。有的朋友通過參與培訓學會了鍵盤打字&#xff0c;有的朋友自學成才學會了鍵盤打字。這里筆者給大家分享在0基礎的情況下&#xff0c;通過自學快速掌握鍵盤打字的一種方法。需要說明的是&#xff0c;鍵盤…

【解決】jupyter在deepin安裝上的坑

報錯&#xff1a;env: "wine": 沒有那個文件或目錄 jupyter打開之后無法直接跳轉瀏覽器 解決方法&#xff1a; 1、 生成配置文件jupyter notebook --generate-config 2、打開jupyter_notebook_config.py&#xff0c;在文件最后添加以下代碼 選擇你的瀏覽器位置 …

鹽城出臺推進大數據產業發展實施意見

日前&#xff0c;鹽城市政府印發了《關于推進大數據產業發展的實施意見》&#xff08;下稱《實施意見》&#xff09;&#xff0c;從指導思想、推進原則、發展目標、發展方向、重點工程和保障措施六個方面明確了鹽城市加快培育和發展大數據產業的具體實施意見&#xff0c;這是該…

json字符串轉換成json對象

Json字符與Json對象的相互轉換方式有很多&#xff0c;接下來將為大家一一介紹下&#xff0c;感興趣的朋友可以參考下哈&#xff0c;希望可以幫助到你1>jQuery插件支持的轉換方式&#xff1a; 代碼如下:$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以將json字符串…

python中的字典

字典操作 以鍵值對方式存在的無序數據的組合就是字典 創建字典 創建空字典 方式1&#xff1a;變量 {}方式2&#xff1a; 變量 dict() 創建多個元素的字典 方式1&#xff1a;變量 {鍵:值,鍵:值....}方式2&#xff1a;變量 dict({鍵:值,鍵:值....})方式3&#xff1a;變量 …

【深度學習】Win10安裝TensorFlow_gpu(避坑必看)

不用gpu的tensorflow 是沒有靈魂的Tensorflow 因為就是為了快&#xff01;快二十倍 FIRST Q&#xff1a;系統及顯卡版本問題&#xff01;!!! 到官網看&#xff01;別看別的博客 ~鏈接&#xff1a; Windows端&#xff1a;https://tensorflow.google.cn/install/source_wind…

SCL定時 1500_iPhone12開售當天黃牛加價1500,哪里買最劃算?

10月23日&#xff0c;蘋果iPhone12全系列正式開售。首批貨源非常搶手&#xff0c;各地的蘋果商店門口都排起了長隊&#xff0c;現場黃牛甚至加價1500元收購用戶手機。開賣首日熱度高&#xff0c;官方最快一周發貨據蘋果官網介紹&#xff0c;此次iPhone12系列共有4款機型&#x…

H.264編解碼

H.264是由ITU-T&#xff08;ITU Telecommunication Standardization Sector&#xff0c;國際電信聯盟遠程通信標準化組&#xff09;視頻編碼專家組&#xff08;VCEG&#xff09;和ISO/IEC動態圖像專家組&#xff08;MPEG&#xff09;聯合組成的聯合視頻組&#xff08;JVT&#…

Web開發基礎

-------------------siwuxie095 HTML HTML 即 HyperText Markup Language&#xff0c;超文本標記語言 由服務器返回&#xff0c;瀏覽器呈現 服務器 即 HTTP 服務器&#xff0c;如&#xff1a;Apache、Nginx、Tomcat 一段 HTML 代碼&#xff0c;可以是存放在 HTTP 服務器上的一個…

飛信即將歸來:移動企業IM面臨的三大難題

企業即時通訊(以下稱“企業IM” ) 激戰正酣&#xff0c;中國移動也有意攪局。中國移動方面日前向北京商報記者透露&#xff0c;中國移動的IM產品將于下月正式上線&#xff0c;此次中國移動拿出的是淡出人們視線許久的飛信。由于傳統通信業務持續下滑&#xff0c;正在蓬勃發展的…

【FFmpeg】Win10環境下安裝FFmpeg(實現視頻音頻提取裁剪等)

FFmpeg概述 在語音識別領域內&#xff0c;如何識別準確識別語音的第一步就是要將從音頻文件中提取相關語音特征。同時對于各大語音接口如百度對于音頻文件格式要求高&#xff0c;但是對于實際情況下&#xff0c;我們不可能都能拿到WAV文件&#xff0c;因此必須將首先將各種格式…

H.264

百科名片 H.264&#xff0c;同時也是MPEG-4第十部分&#xff0c;是由ITU-T視頻編碼專家組&#xff08;VCEG&#xff09;和ISO/IEC動態圖像專家組&#xff08;MPEG&#xff09;聯合組成的聯合視頻組&#xff08;JVT&#xff0c;Joint Video Team&#xff09;提出的高度壓縮數字視…