最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?列表(list)的常用方法

 更新時(shí)間:2023年05月26日 09:51:56   作者:lxxduang  
這篇文章主要介紹了Python?列表(list)的常用方法,這節(jié)主要講列表,列表用于存儲(chǔ)任意數(shù)目、任意類(lèi)型的數(shù)據(jù)集合,本文通過(guò)示例代碼給大家詳細(xì)講解,需要的朋友可以參考下

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)文章

  • numpy 對(duì)矩陣中Nan的處理:采用平均值的方法

    numpy 對(duì)矩陣中Nan的處理:采用平均值的方法

    今天小編就為大家分享一篇numpy 對(duì)矩陣中Nan的處理:采用平均值的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Python+Selenium+Pytesseract實(shí)現(xiàn)圖片驗(yàn)證碼識(shí)別

    Python+Selenium+Pytesseract實(shí)現(xiàn)圖片驗(yàn)證碼識(shí)別

    這篇文章主要介紹了利用Python+Selenium+Pytesseract實(shí)現(xiàn)圖片驗(yàn)證碼識(shí)別,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-01-01
  • 純numpy數(shù)值微分法實(shí)現(xiàn)手寫(xiě)數(shù)字識(shí)別

    純numpy數(shù)值微分法實(shí)現(xiàn)手寫(xiě)數(shù)字識(shí)別

    本文主要介紹了純numpy數(shù)值微分法實(shí)現(xiàn)手寫(xiě)數(shù)字識(shí)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Pandas 數(shù)據(jù)清洗的具體使用

    Pandas 數(shù)據(jù)清洗的具體使用

    很多數(shù)據(jù)集存在數(shù)據(jù)缺失、數(shù)據(jù)格式錯(cuò)誤、錯(cuò)誤數(shù)據(jù)或重復(fù)數(shù)據(jù)的情況,本文主要介紹了Pandas 數(shù)據(jù)清洗的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • PyTorch?Distributed?Data?Parallel使用詳解

    PyTorch?Distributed?Data?Parallel使用詳解

    這篇文章主要為大家介紹了PyTorch?Distributed?Data?Parallel使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • python實(shí)現(xiàn)簡(jiǎn)單遺傳算法

    python實(shí)現(xiàn)簡(jiǎn)單遺傳算法

    這篇文章主要介紹了python如何實(shí)現(xiàn)簡(jiǎn)單遺傳算法,幫助大家更好的利用python進(jìn)行數(shù)據(jù)分析,感興趣的朋友可以了解下
    2020-09-09
  • Python multiprocess pool模塊報(bào)錯(cuò)pickling error問(wèn)題解決方法分析

    Python multiprocess pool模塊報(bào)錯(cuò)pickling error問(wèn)題解決方法分析

    這篇文章主要介紹了Python multiprocess pool模塊報(bào)錯(cuò)pickling error問(wèn)題解決方法,結(jié)合實(shí)例形式分析了multiprocess pool模塊報(bào)錯(cuò)pickling error的原因與解決方法,需要的朋友可以參考下
    2019-03-03
  • 使用pygame實(shí)現(xiàn)垃圾分類(lèi)小游戲功能(已獲校級(jí)二等獎(jiǎng))

    使用pygame實(shí)現(xiàn)垃圾分類(lèi)小游戲功能(已獲校級(jí)二等獎(jiǎng))

    這篇文章主要介紹了使用pygame實(shí)現(xiàn)垃圾分類(lèi)小游戲功能(已獲校級(jí)二等獎(jiǎng)),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Python單例模式實(shí)例詳解

    Python單例模式實(shí)例詳解

    這篇文章主要介紹了Python單例模式,結(jié)合實(shí)例形式分析了單例模式的概念、實(shí)現(xiàn)與使用方法、已經(jīng)相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-03-03
  • Langchain集成管理prompt功能詳解

    Langchain集成管理prompt功能詳解

    這篇文章主要為大家介紹了Langchain集成管理prompt功能示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03

最新評(píng)論

鸡西市| 辽阳县| 温宿县| 岗巴县| 济南市| 兴文县| 三亚市| 青岛市| 固阳县| 宕昌县| 滦平县| 阿坝县| 罗田县| 邓州市| 合水县| 云阳县| 大洼县| 双桥区| 宁阳县| 潞城市| 鲜城| 平湖市| 尉犁县| 洛川县| 丹寨县| 邵东县| 轮台县| 海城市| 永和县| 苏州市| 衡阳市| 林周县| 屏边| 聊城市| 金塔县| 泗洪县| 湘西| 长乐市| 宜州市| 湟中县| 洱源县|