溫馨提示×

溫馨提示×

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

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

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

發布時間:2022-07-18 09:32:49 來源:億速云 閱讀:237 作者:iii 欄目:開發技術

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

    python中列表的常見操作

    列表元組的簡單操作

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

    列表/元組的長度

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

    例子:

    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()函數

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

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

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

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

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

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

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

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

    列表的insert()函數

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

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

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

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

    例子:

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

    列表的count()函數

    返回列表的元素個數

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

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

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

    例子:

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

    列表的remove()函數

    刪除列表中的某個元素

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

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

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

    例子:

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

    擴展:python中的內置函數del

    del函數會將變量從內存中刪除:

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

    列表的reverse()函數

    將列表中元素的順序反轉

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

    例子:

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

    列表的sort()函數

    將列表中的元素按照一定規律進行排序

    list.sort(cmp=None,key=None,reverse=False) 
    # cmp---可選參數,制定排序方案的函數
    # key---參數比較
    # reverse---排序規則,True為降序,False為升序(默認)

    前兩個參數涉及函數的學習,本次只介紹reverse參數,另外兩個參數不傳

    例子:

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

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

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

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

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

    列表的clear()函數

    將列表中的元素清空

    list.clear()  # 括弧內不需要填參數

    例子:

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

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

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

    列表的copy()函數

    將列表復制一份相同的列表,并賦值給新的變量。兩個列表的內存空間不同。

    list.copy()  # 括弧內不需要填參數

    例子:

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

    思考:copy與二次賦值的區別?

    答:二次賦值的變量與原始變量享有相同的內存空間,所以數據也是共享的,改變一個,另外一個也會發生改變;而copy創建的列表與原始列表不是一個內存空間:

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

    擴展:關于淺拷貝&深拷貝

    淺拷貝:

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

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

    深拷貝copy.deepcopy()

    不僅對第一層數據進行了copy,對深層的數據也進行copy,原始變量和新變量完完全全不共享數據:

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

    列表的extend()函數

    將其他列表或元組中的元素導入到當前列表中

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

    例子:

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

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

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

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

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女