溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

python中列表的常見操作實例分析

發(fā)布時間:2022-07-18 09:32:49 來源:億速云 閱讀:182 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要講解了“python中列表的常見操作實例分析”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“python中列表的常見操作實例分析”吧!

    python中列表的常見操作

    列表元組的簡單操作

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

    列表/元組的長度

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

    例子:

    python中列表的常見操作實例分析

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

    無論是累加還是乘法,都是生成了一個新的列表

    用法:

    # 累加
    new_list = list1 + list2
    new_tuple = tuple1 + tuple2
    new_list += ['test']
    
    # 乘法
    new_list = list1 * 10
    new_tuple = tuple * 10
    new_tuple *= 10

    例子:

    python中列表的常見操作實例分析

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

    innot in的使用:

    例子:

    python中列表的常見操作實例分析

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

    將一個元素添加到列表的末尾

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

    被添加的元素只會被添加到末尾

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

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

    python中列表的常見操作實例分析

    注意:append的參數(shù)只能傳入一個,否則會報錯:

    python中列表的常見操作實例分析

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

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

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

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

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

    例子:

    python中列表的常見操作實例分析

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

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

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

    count()同樣也可以查詢元組的元素個數(shù)

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

    例子:

    python中列表的常見操作實例分析

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

    刪除列表中的某個元素

    list.remove(item)  # item是想要刪除的元素

    如果刪除的元素在列表中不存在,會直接報錯

    如果刪除的元素有多個,只會刪除一個

    例子:

    python中列表的常見操作實例分析

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

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

    python中列表的常見操作實例分析

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

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

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

    例子:

    python中列表的常見操作實例分析

    列表的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))

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

    例子:

    python中列表的常見操作實例分析

    列表中的元素數(shù)據(jù)類型必須相同,否則無法排序會報錯:

    python中列表的常見操作實例分析

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

    python中列表的常見操作實例分析

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

    將列表中的元素清空

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

    例子:

    python中列表的常見操作實例分析

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

    答:再次給變量定義空列表,系統(tǒng)需要先將原有的變量刪除(因為判斷不需要再使用這個變量了),然后再創(chuàng)建一個變量存入內(nèi)存;而用clear()函數(shù)是直接在已存在的變量上操作,更加節(jié)省時間資源。

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

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

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

    例子:

    python中列表的常見操作實例分析

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

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

    python中列表的常見操作實例分析

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

    淺拷貝:

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

    python中列表的常見操作實例分析

    深拷貝copy.deepcopy()

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

    python中列表的常見操作實例分析

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

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

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

    例子:

    python中列表的常見操作實例分析

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

    python中列表的常見操作實例分析

    感謝各位的閱讀,以上就是“python中列表的常見操作實例分析”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對python中列表的常見操作實例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

    向AI問一下細(xì)節(jié)

    免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

    AI