Python?列表(list)的常用方法
Python 包含6種數(shù)據(jù)類(lèi)型,其中Number(數(shù)字)、String(字符串)、Tuple(元組)、List(列表)、Dictionary(字典)、Set(集合);這節(jié)主要講列表,列表用于存儲(chǔ)任意數(shù)目、任意類(lèi)型的數(shù)據(jù)集合。列表是內(nèi)置可變序列,是包含多個(gè)元素的有序連續(xù)的內(nèi)存空間,列表一般用 [ ] 表示;列表的一些常用方法是與字符串相通的,用法也是一樣的;
接下來(lái)查看List常用方法:
①:list()方法:可以將任何可迭代的數(shù)據(jù)轉(zhuǎn)化成列表
a = 'hello world' print(list(a)) # 將字符串轉(zhuǎn)化為列表 print(list(range(0,10)))
②:列表元素的增加方法:包括append(),+運(yùn)算符操作,extend(),insert()
append():原地修改列表對(duì)象,是真正的列表尾部添加新的元素,速度最快,推薦使用
a = [10,20] print('原來(lái)a的值為:',a) a.append(30) print('第一次追加數(shù)字:',a) a.append('hi') print('第二次追加字符串:',a) a.append(True) print('第三次追加布爾值:',a) a.append({'name':'lisi'}) print('第四次追加字典:',a) a.append((1,2,3)) print('第五次追加元組:',a)
+運(yùn)算符操作:不是真正的尾部添加元素,而是創(chuàng)建新的列表對(duì)象;將原列表的元素和新列表的元素依次 復(fù)制到新的列表對(duì)象中。這樣,會(huì)涉及大量的復(fù)制操作,對(duì)于操作大量元素不建議使用
a = [10,20] print('原先的a:',a) print('a原先的id:',id(a)) a = a+[10] print('a+運(yùn)算后的a:',a) print('a+運(yùn)算后的id:',id(a))
extend():將目標(biāo)列表的所有元素添加到本列表的尾部,屬于原地操作,不創(chuàng)建新的列表對(duì)象a = [10,20]print('原先的a:',a)print('a原先的id:',id(a))a.extend([30])print('extend添加后的a:',a)print('extend添加后的id:',id(a))
insert():將指定的元素插入到列表對(duì)象的任意制定位置,讓插入位置后 面所有的元素進(jìn)行移動(dòng),會(huì)影響處理速度。涉及大量元素時(shí),盡量避免使用
a = [10,20,30] # insert(索引位置,插入的元素) a.insert(2,15) print(a)
③:列表元素的刪除方法:包括del ,pop(),remove()
del:刪除列表指定位置的元素,功能類(lèi)似insert用法,后面的元素進(jìn)行移動(dòng),會(huì)影響處理速度
a = [10,20,30,40,50] # 指定元素的下標(biāo) del a[1] print(a)
pop():刪除并返回指定位置元素,如果未指定位置則默認(rèn)操作列表最后一個(gè)元素
a = [10,20,30,40,50] # 默認(rèn)刪除最后一個(gè)元素,返回指定位置元素 print('默認(rèn)刪除最后一個(gè)元素:',a.pop()) # 指定下標(biāo)元素 print('指定刪除20這個(gè)元素:',a.pop(1))
remove():刪除首次出現(xiàn)的指定元素,若不存在該元素拋出異常
a = [55,22,33,44,22,66,33,22] # 刪除首次出現(xiàn)的指定元素 a.remove(22) print(a) print(a.remove(2))
④: count():統(tǒng)計(jì)列表元素出現(xiàn)的計(jì)數(shù)
a = [55,22,33,44,22,66,33,22] print(a.count(22))
⑤:len()返回字符串的長(zhǎng)度
a = [55,22,33,44,22,66,33,22] print('列表a的長(zhǎng)度為:',len(a))
⑤: 切片 slice標(biāo)準(zhǔn)格式為:[起始偏移量 start:終止偏移量 end[:步長(zhǎng) step]]
a = [55,22,33,44,22,66,33,22] # 列表元素的切片 按照下標(biāo)索引進(jìn)行切分,切分規(guī)則包頭不包尾,索引從0開(kāi)始 print('切前三個(gè)元素:',a[0:3]) print('切最后三個(gè)元素:',a[-3:]) print('切33,44這兩個(gè)元素:',a[2:4]) print('倒序輸出整個(gè)列表:',a[::-1])
⑥:sort():列表排序,修改原列表,不建新列表的排序
a = [23,4,6,1,33,90,78,100,-1,-34] print('排序前的a列表為:',a) a.sort() #默認(rèn)是升序排列 print('排序后的a列表為:',a) a.sort(reverse=True) #降序排列 print('降序排序后的a列表為:',a)
⑥: 列表內(nèi)置函數(shù),max() min()sum()
# 針對(duì)數(shù)值型的內(nèi)置函數(shù)使用 a = [10,20,30] print('a的最小值為:',min(a)) print('a的最大值為:',max(a)) print('a的和為:',sum(a))
# 針對(duì)非數(shù)值型內(nèi)置函數(shù)的使用 a = ['ban','pen','can'] print('a的最小值為:',min(a)) print('a的最大值為:',max(a)) print('a的和為:',sum(a))
ps:對(duì)數(shù)值型列表的所有元素進(jìn)行求和操作,對(duì)非數(shù)值型列表運(yùn)算則會(huì)報(bào)錯(cuò)。
到此這篇關(guān)于Python 列表(list)的常用方法的文章就介紹到這了,更多相關(guān)Python 列表(list)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python matplotlib坐標(biāo)軸設(shè)置的方法
本篇文章主要介紹了python matplotlib坐標(biāo)軸設(shè)置的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12python實(shí)現(xiàn)字符串和字典的轉(zhuǎn)換
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)字符串和字典的轉(zhuǎn)換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09Python實(shí)現(xiàn)提取和去除數(shù)據(jù)中包含關(guān)鍵詞的行
這篇文章主要介紹了Python如何提取數(shù)據(jù)中包含關(guān)鍵詞的行已經(jīng)如何去除數(shù)據(jù)中包含關(guān)鍵詞的行,文中的示例代碼講解詳細(xì),需要的可以參考一下2023-08-08Python爬蟲(chóng)獲取全網(wǎng)招聘數(shù)據(jù)實(shí)現(xiàn)可視化分析示例詳解
這篇文章主要介紹了Python爬蟲(chóng)獲取全網(wǎng)招聘數(shù)據(jù)實(shí)現(xiàn)可視化分析示例詳解,實(shí)現(xiàn)采集一下最新的qcwu招聘數(shù)據(jù),本文列舉了部分代碼以及實(shí)現(xiàn)思路,需要的朋友可以參考下2023-07-07在matplotlib的圖中設(shè)置中文標(biāo)簽的方法
今天小編就為大家分享一篇在matplotlib的圖中設(shè)置中文標(biāo)簽的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12使用Python繪制動(dòng)態(tài)愛(ài)心并表白的代碼詳解
在這個(gè)充滿(mǎn)浪漫的季節(jié),如何用代碼表達(dá)你的愛(ài)意呢?今天我們將使用 Python 的 matplotlib 和 numpy 庫(kù)繪制一個(gè)動(dòng)態(tài)的愛(ài)心,并且在愛(ài)心上添加表白的文字,這將是一個(gè)獨(dú)特而浪漫的方式來(lái)表達(dá)你的心聲,感興趣的小伙伴跟著小編來(lái)看看吧2025-04-04Python圖像處理之直線(xiàn)和曲線(xiàn)的擬合與繪制【curve_fit()應(yīng)用】
這篇文章主要介紹了Python圖像處理之直線(xiàn)和曲線(xiàn)的擬合與繪制,結(jié)合實(shí)例形式分析了Python曲線(xiàn)擬合相關(guān)函數(shù)curve_fit()的使用技巧,需要的朋友可以參考下2018-12-12pandas去重復(fù)行并分類(lèi)匯總的實(shí)現(xiàn)方法
這篇文章主要介紹了pandas去重復(fù)行并分類(lèi)匯總的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01python flask框架實(shí)現(xiàn)重定向功能示例
這篇文章主要介紹了python flask框架實(shí)現(xiàn)重定向功能,結(jié)合實(shí)例形式分析了flask框架重定向功能的實(shí)現(xiàn)與使用方法,需要的朋友可以參考下2019-07-07