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

python中列表的常見(jiàn)操作梳理總結(jié)(一)

 更新時(shí)間:2022年07月17日 10:32:45   作者:短尾巴小鱷魚  
這篇文章主要介紹了python中列表的常見(jiàn)操作梳理總結(jié),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

python中列表的常見(jiàn)操作

列表元組的簡(jiǎn)單操作

前面我們已經(jīng)學(xué)過(guò)了關(guān)于len()函數(shù)、賦值運(yùn)算符及身份運(yùn)算符的使用,下面簡(jiǎn)單回顧一下這些在列表/元組上的應(yīng)用

列表/元組的長(zhǎng)度

前面已經(jīng)介紹了len()函數(shù)的使用,注意,len()函數(shù)可以對(duì)除數(shù)字類型之外的任何數(shù)據(jù)類型使用,返回長(zhǎng)度

例子:

列表/元組之間的累加與乘法

無(wú)論是累加還是乘法,都是生成了一個(gè)新的列表

用法:

# 累加
new_list = list1 + list2
new_tuple = tuple1 + tuple2
new_list += ['test']

# 乘法
new_list = list1 * 10
new_tuple = tuple * 10
new_tuple *= 10

例子:

判斷列表/元組中是否包含某元素

innot in的使用:

例子:

列表的append()函數(shù)

將一個(gè)元素添加到列表的末尾

list.append(new_item)  # new_item是添加到列表的新元素,new_item是任意數(shù)據(jù)類型

被添加的元素只會(huì)被添加到末尾

append函數(shù)是在原有列表的基礎(chǔ)上添加,不需要額外添加新的變量

例子:可以看到使用append后,變量的內(nèi)存地址不變,還是那個(gè)變量

注意:append的參數(shù)只能傳入一個(gè),否則會(huì)報(bào)錯(cuò):

列表的insert()函數(shù)

將一個(gè)元素插入到列表的指定位置,被插入的位置后面的元素往后順延

# indexs是新元素放在哪個(gè)位置(整型)
# new_item是添加到列表的新元素,new_item是任意數(shù)據(jù)類型
list.insert(index,new_item)  

如果insert傳入的位置在列表中不存在,則將新元素添加到列表結(jié)尾

注意:字符串/列表/元組的元素位置都是從0開(kāi)始的,即我們看到的第一個(gè)元素的位置是0,看到的第二個(gè)元素的位置是1

例子:

列表的count()函數(shù)

返回列表的元素個(gè)數(shù)

item_count = list.count(item)  # item是想要查詢個(gè)數(shù)的元素

count()同樣也可以查詢?cè)M的元素個(gè)數(shù)

如果查詢的元素不存在,則返回0

例子:

列表的remove()函數(shù)

刪除列表中的某個(gè)元素

list.remove(item)  # item是想要?jiǎng)h除的元素

如果刪除的元素在列表中不存在,會(huì)直接報(bào)錯(cuò)

如果刪除的元素有多個(gè),只會(huì)刪除一個(gè)

例子:

擴(kuò)展:python中的內(nèi)置函數(shù)del

del函數(shù)會(huì)將變量從內(nèi)存中刪除:

列表的reverse()函數(shù)

將列表中元素的順序反轉(zhuǎn)

list.reverse()  # 括弧內(nèi)不需要傳參

例子:

列表的sort()函數(shù)

將列表中的元素按照一定規(guī)律進(jìn)行排序

list.sort(cmp=None,key=None,reverse=False) 
# cmp---可選參數(shù),制定排序方案的函數(shù)
# key---參數(shù)比較
# reverse---排序規(guī)則,True為降序,F(xiàn)alse為升序(默認(rèn))

前兩個(gè)參數(shù)涉及函數(shù)的學(xué)習(xí),本次只介紹reverse參數(shù),另外兩個(gè)參數(shù)不傳

例子:

列表中的元素?cái)?shù)據(jù)類型必須相同,否則無(wú)法排序會(huì)報(bào)錯(cuò):

正常是按首字母排序,如果首字母中有大寫字母,則排在小寫字母后面:

列表的clear()函數(shù)

將列表中的元素清空

list.clear()  # 括弧內(nèi)不需要填參數(shù)

例子:

思考:再次給變量定義個(gè)空列表,和用clear()函數(shù)將列表清空的區(qū)別?

答:再次給變量定義空列表,系統(tǒng)需要先將原有的變量刪除(因?yàn)榕袛嗖恍枰偈褂眠@個(gè)變量了),然后再創(chuàng)建一個(gè)變量存入內(nèi)存;而用clear()函數(shù)是直接在已存在的變量上操作,更加節(jié)省時(shí)間資源。

列表的copy()函數(shù)

將列表復(fù)制一份相同的列表,并賦值給新的變量。兩個(gè)列表的內(nèi)存空間不同。

list.copy()  # 括弧內(nèi)不需要填參數(shù)

例子:

思考:copy與二次賦值的區(qū)別?

答:二次賦值的變量與原始變量享有相同的內(nèi)存空間,所以數(shù)據(jù)也是共享的,改變一個(gè),另外一個(gè)也會(huì)發(fā)生改變;而copy創(chuàng)建的列表與原始列表不是一個(gè)內(nèi)存空間:

擴(kuò)展:關(guān)于淺拷貝&深拷貝

淺拷貝:

如果有一個(gè)列表a,列表里嵌套了列表,拷貝a列表創(chuàng)建出b列表,a或b列表里的二層列表發(fā)生變化,也會(huì)影響b或a的二層列表變化

深拷貝copy.deepcopy()

不僅對(duì)第一層數(shù)據(jù)進(jìn)行了copy,對(duì)深層的數(shù)據(jù)也進(jìn)行copy,原始變量和新變量完完全全不共享數(shù)據(jù):

列表的extend()函數(shù)

將其他列表或元組中的元素導(dǎo)入到當(dāng)前列表中

list.extend(iterable)  # iterabal代表列表或元組

例子:

其實(shí)extend()函數(shù)的參數(shù)也可以傳入字符串和列表,只不過(guò)字符串的字符會(huì)被單個(gè)拆開(kāi)作為列表元素導(dǎo)入,而字典則會(huì)只取到key作為列表元素導(dǎo)入:

到此這篇關(guān)于python中列表的常見(jiàn)操作梳理總結(jié)(一)的文章就介紹到這了,更多相關(guān)python列表操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python vertibi算法實(shí)現(xiàn)原理解析

    python vertibi算法實(shí)現(xiàn)原理解析

    這篇文章主要為大家介紹了python vertibi算法實(shí)現(xiàn)原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Python實(shí)現(xiàn)簡(jiǎn)單截取中文字符串的方法

    Python實(shí)現(xiàn)簡(jiǎn)單截取中文字符串的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)簡(jiǎn)單截取中文字符串的方法,涉及Python字符串截取與編碼轉(zhuǎn)換的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • 淺談python為什么不需要三目運(yùn)算符和switch

    淺談python為什么不需要三目運(yùn)算符和switch

    下面小編就為大家?guī)?lái)一篇淺談python為什么不需要三目運(yùn)算符和switch。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • Python采集某評(píng)論區(qū)內(nèi)容的實(shí)現(xiàn)示例

    Python采集某評(píng)論區(qū)內(nèi)容的實(shí)現(xiàn)示例

    本文主要介紹了Python采集某評(píng)論區(qū)內(nèi)容的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 使用OpenCV獲取圖片連通域數(shù)量,并用不同顏色標(biāo)記函

    使用OpenCV獲取圖片連通域數(shù)量,并用不同顏色標(biāo)記函

    這篇文章主要介紹了使用OpenCV獲取圖片連通域數(shù)量,并用不同顏色標(biāo)記函,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • 通俗講解Python中的五種下劃線含義

    通俗講解Python中的五種下劃線含義

    在Python中,下劃線(_)是特殊的,如果您是python程序員,對(duì)于for _ in range(10),以及__init__(self)的語(yǔ)法可能比較熟悉,這篇文章主要給大家介紹了關(guān)于Python中五種下劃線的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • 淺談python中np.array的shape( ,)與( ,1)的區(qū)別

    淺談python中np.array的shape( ,)與( ,1)的區(qū)別

    今天小編就為大家分享一篇python中np.array的shape ( ,)與( ,1)的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • pytorch常見(jiàn)的Tensor類型詳解

    pytorch常見(jiàn)的Tensor類型詳解

    今天小編就為大家分享一篇pytorch常見(jiàn)的Tensor類型詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • Python+OpenCV數(shù)字圖像處理之ROI區(qū)域的提取

    Python+OpenCV數(shù)字圖像處理之ROI區(qū)域的提取

    ROI區(qū)域又叫感興趣區(qū)域。在機(jī)器視覺(jué)、圖像處理中,從被處理的圖像以方框、圓、橢圓、不規(guī)則多邊形等方式勾勒出需要處理的區(qū)域,稱為感興趣區(qū)域,ROI。本文主要為大家介紹如何通過(guò)Python+OpenCV提取ROI區(qū)域,需要的朋友可以了解一下
    2021-12-12
  • Python字符轉(zhuǎn)換

    Python字符轉(zhuǎn)換

    Python提供了ord和chr兩個(gè)內(nèi)置的函數(shù),用于字符與ASCII碼之間的轉(zhuǎn)換。
    2008-09-09

最新評(píng)論

漳州市| 浏阳市| 揭阳市| 札达县| 应用必备| 翁源县| 冷水江市| 金堂县| 原阳县| 遂川县| 青田县| 昂仁县| 咸阳市| 前郭尔| 新安县| 富裕县| 汝南县| 临西县| 礼泉县| 武穴市| 扬中市| 伊宁市| 聂荣县| 冷水江市| 宜都市| 杭州市| 龙陵县| 南康市| 江油市| 安吉县| 五寨县| 巴彦县| 循化| 和林格尔县| 托里县| 珲春市| 兰坪| 仙居县| 澎湖县| 丰台区| 浠水县|