亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

python中列表的常見操作

列表元組的簡單操作

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

列表/元組的長度

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

例子:

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

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

用法:

# 累加
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ù)

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

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

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

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

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

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

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

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

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

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

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

例子:

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

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

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

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

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

例子:

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

刪除列表中的某個元素

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

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

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

例子:

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

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

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

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

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

例子:

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

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

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

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

例子:

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

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

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

將列表中的元素清空

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

例子:

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

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

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

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

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

例子:

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

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

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

淺拷貝:

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

深拷貝copy.deepcopy()

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

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

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

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

例子:

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

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

相關(guān)文章

  • python檢測空間儲存剩余大小和指定文件夾內(nèi)存占用的實例

    python檢測空間儲存剩余大小和指定文件夾內(nèi)存占用的實例

    今天小編就為大家分享一篇python檢測空間儲存剩余大小和指定文件夾內(nèi)存占用的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python Asyncio調(diào)度原理詳情

    Python Asyncio調(diào)度原理詳情

    這篇文章主要介紹了Python Asyncio調(diào)度原理詳情,Python.Asyncio是一個大而全的庫,它包括很多功能,而跟核心調(diào)度相關(guān)的邏輯除了三種可等待對象外,還有其它一些功能,它們分別位于runners.py,base_event.py,event.py三個文件中
    2022-06-06
  • 淺談tf.train.Saver()與tf.train.import_meta_graph的要點

    淺談tf.train.Saver()與tf.train.import_meta_graph的要點

    這篇文章主要介紹了淺談tf.train.Saver() 與tf.train.import_meta_graph的要點,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python正則表達式對字符串的查找匹配

    python正則表達式對字符串的查找匹配

    正則表達式是一種文本模式,包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為“元字符”),下面這篇文章主要給大家介紹了關(guān)于python正則表達式對字符串的查找匹配的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • python中的eval函數(shù)使用實例

    python中的eval函數(shù)使用實例

    eval() 函數(shù)用來執(zhí)行一個字符串表達式,并返回表達式的值,這篇文章主要介紹了python中的eval函數(shù),需要的朋友可以參考下
    2022-11-11
  • Python實現(xiàn)針對給定單鏈表刪除指定節(jié)點的方法

    Python實現(xiàn)針對給定單鏈表刪除指定節(jié)點的方法

    這篇文章主要介紹了Python實現(xiàn)針對給定單鏈表刪除指定節(jié)點的方法,結(jié)合實例形式分析了Python單鏈表的定義、節(jié)點添加、刪除、打印等相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • python中reload重載實例用法

    python中reload重載實例用法

    在本篇文章里小編給大家整理的是一篇關(guān)于python中reload重載實例用法相關(guān)知識點,有興趣的朋友們可以參考下。
    2020-12-12
  • python使用Matplotlib繪圖及設(shè)置實例(用python制圖)

    python使用Matplotlib繪圖及設(shè)置實例(用python制圖)

    Python matplotlib包可以畫各種類型的圖,功能非常齊全,下面這篇文章主要給大家介紹了關(guān)于python使用Matplotlib繪圖及設(shè)置的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • python調(diào)用系統(tǒng)ffmpeg實現(xiàn)視頻截圖、http發(fā)送

    python調(diào)用系統(tǒng)ffmpeg實現(xiàn)視頻截圖、http發(fā)送

    這篇文章主要為大家詳細介紹了python調(diào)用系統(tǒng)ffmpeg實現(xiàn)視頻截圖、http發(fā)送,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • python3實現(xiàn)163郵箱SMTP發(fā)送郵件

    python3實現(xiàn)163郵箱SMTP發(fā)送郵件

    這篇文章主要為大家詳細介紹了Python3實現(xiàn)163郵箱SMTP發(fā)送郵件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05

最新評論