在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

python列表的詳細介紹

python爬蟲知識分享 ? 來源:python爬蟲知識分享 ? 作者:python爬蟲知識分享 ? 2022-02-22 15:14 ? 次閱讀

python列表

列表(英文名 list),是由一系列元素按順序進行排列而成的容器。

這里面有兩個重點:

元素:沒有要求同一類型,所以可以是任意類型。

順序:按順序排列而成,說明列表是有序的。

在接下來的例子中,我會向你演示,列表的一些特性和常用的方法。

1. 創(chuàng)建列表

創(chuàng)建列表有兩種方法

第一種方法:先創(chuàng)建空列表實例,再往實例中添加元素

>>> phones = list()   # 實例化
>>> phones.append("Apple")  # 添加元素
>>> phones.append("Huawei")  # 添加元素
>>> phones.append("Xiaomi")  # 添加元素
>>> phones
['Apple', 'Huawei', 'Xiaomi']

第二種方法:直接定義列表,并填充元素。

>>> phones = ["Apple", "Huawei", "Xiaomi"]
>>> phones
['Apple', 'Huawei', 'Xiaomi']

很明顯,第二種最簡單直接,容易理解。并且經(jīng)過測試,第二種的效率也比第一種的要高。因此推薦新手使用第二種。

2. 增刪改查

增刪改查:是 新增元素、刪除元素、修改元素、查看元素的簡寫。

由于,內(nèi)容比較簡單,讓我們直接看演示

查看元素

使用 [i] 的方式查看第 i+1 個元素。例如 x 的起始值為 0 ,代表第一個元素。

>>> phones = ["Apple", "Huawei", "Xiaomi"]
>>> phones[0]
'Apple'
>>> phones[1]
'Huawei'
>>> phones[2]
'Xiaomi'

使用 index 方法,查看第一個值為 x 的索引

>>> phones = ["Apple", "Huawei", "Xiaomi", "Huawei"]
>>> phones.index("Huawei")
1

使用 count 方法,查看該列表中有幾個值為 x

>>> phones = ["Apple", "Huawei", "Xiaomi", "Huawei"]
>>> phones.count("Huawei")
2

使用內(nèi)置函數(shù)len(),可以查看該列表中有幾個值

>>> phones = ["Apple", "Huawei", "Xiaomi"]
>>> len(phones)
3

新增元素

使用列表的 append 、insert、和 extend 方法

append 方法:將元素插入在列表的最后一個位置

>>> phones = []
>>> phones
[]
>>> phones.append("Apple")
>>> phones
['Apple']
>>> phones.append("Huawei")  # append 后 Huawei 會在最后一個位置
>>> phones
['Apple', 'Huawei']

insert 方法:將元素插入在列表的指定的位置

>>> phones = ["Apple", "Huawei", "Xiaomi"]
>>> phones.insert(1, "OPPO")  # 把 OPPO 插入到索引為 1 的位置
>>> phones
['Apple', 'OPPO', 'Huawei', 'Xiaomi']

extend:將一個新的列表直接連接在舊的列表后面

>>> phones = ["Apple", "Huawei", "Xiaomi"]
>>> new_phones = ["OPPO", "VIVO"]
>>> phones.extend(new_phones)
>>> phones
['Apple', 'Huawei', 'Xiaomi', 'OPPO', 'VIVO']

修改元素

直接使用 list[x]=new_item 的方法直接替換

>>> phones = ["Apple", "Huawei", "Xiaomi"]
>>> phones[1] = "OPPO"
>>> phones
['Apple', 'OPPO', 'Xiaomi']

刪除元素

使用 pop ,remove 、clear 方法或者 del 語句刪除元素

pop 方法:刪除指定位置的元素。默認刪除最后一個元素,并返回

>>> phones = ["Apple", "Huawei", "Xiaomi"]
>>> phones.pop()  # 刪除最后一個元素
'Xiaomi'
>>> phones.pop(0) # 刪除索引為0的元素
'Apple'
>>> phones
['Huawei']

remove:刪除第一個值為 x 的元素。

>>> phones = ["Apple", "Huawei", "Xiaomi", "Huawei"]
>>> phones.remove("Huawei")
>>> phones
['Apple', 'Xiaomi', 'Huawei']

clear 方法:把所有的元素清空

>>> phones = ["Apple", "Huawei", "Xiaomi"]
>>> phones.clear()
>>> phones
[]

del 語句:清空列表,還有另一種方法

>>> phones = ["Apple", "Huawei", "Xiaomi"]
>>> del phones[:]
>>> phones
[]

使用 del 語句,還可以刪除某一個或者某幾個連續(xù)的元素。

>>> phones = ["Apple", "Huawei", "Xiaomi", "OPPO", "VIVO"]
>>> del phones[0]  # 刪除索引為0的元素
>>> phones
['Huawei', 'Xiaomi', 'OPPO', 'VIVO']
>>>
>>> del phones[1:3]  # 刪除索引在 [1:3) 區(qū)間內(nèi)元素,注意是左閉右開區(qū)間
>>> phones
['Huawei', 'VIVO']

3. 列表反轉(zhuǎn)

列表反轉(zhuǎn)有兩種方法

第一種方法:使用自帶的 reverse 方法

>>> nums = [1,2,3,4,5]
>>> nums.reverse()
>>> nums
[5, 4, 3, 2, 1]

第二種方法:使用切片的方法

>>> nums = [1,2,3,4,5]
>>> nums[::-1]
[5, 4, 3, 2, 1]

這兩種方法,區(qū)別在于:

reverse 方法是原地反轉(zhuǎn),作用在原對象上

切片反轉(zhuǎn)是返回一個新對象,原對象不改變

4. 列表排序

列表的排序同樣有兩種方法:

第一種方法:列表對象內(nèi)置了 sort 方法,可方便我們對元素進行排序。

>>> alist = [4,8,1,7,2]
>>> alist.sort()
>>> alist
[1, 2, 4, 7, 8]

第二種方法:Python 有個內(nèi)置的 sorted 函數(shù),它不僅可用作列表的排序,后面我們還會學(xué)到 字典 等其他數(shù)據(jù)結(jié)構(gòu)的排序也會用到它。

>>> alist = [4,8,1,7,2]
>>> sorted(alist)
[1, 2, 4, 7, 8]

不管用哪種方法,都要保證列表內(nèi)的元素倆倆是可比較的。

比如,數(shù)值和數(shù)值是可比較的,字符串和字符串之間是可比較的。

但是數(shù)值和字符串是不可比較的,示例如下

>>> alist = [9,3,1,"d","k","a"]
>>> alist.sort()
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '<' not supported between instances of 'str' and 'int'

除了上面介紹的倆種之外,其實利用 sort 函數(shù)還可以實現(xiàn)自定義排序,這部分內(nèi)容對于新手來說學(xué)習(xí)起來稍有點難度,且用到的場景也不多,因此這邊我就不介紹啦。

審核編輯:符乾江

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4333

    瀏覽量

    62723
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4797

    瀏覽量

    84787
收藏 人收藏

    評論

    相關(guān)推薦

    利用Python腳本登錄到交換機并創(chuàng)建VLAN

    本文將詳細介紹如何利用Python腳本登錄到交換機并創(chuàng)建VLAN。
    的頭像 發(fā)表于 08-12 17:59 ?589次閱讀

    使用Python進行Ping測試

    )請求包,然后等待目標(biāo)主機返回響應(yīng)包,從而測量網(wǎng)絡(luò)的延遲和丟包情況。隨著Python編程語言的廣泛應(yīng)用,越來越多的網(wǎng)絡(luò)工程師開始使用Python進行自動化網(wǎng)絡(luò)測試和管理任務(wù)。本篇文章將詳細介紹
    的頭像 發(fā)表于 08-12 17:56 ?533次閱讀
    使用<b class='flag-5'>Python</b>進行Ping測試

    使用Python腳本備份華為交換機的配置信息

    在現(xiàn)代網(wǎng)絡(luò)管理中,備份交換機的配置信息是一項至關(guān)重要的任務(wù)。備份可以確保在交換機發(fā)生故障或配置錯誤時,能夠迅速恢復(fù)到之前的工作狀態(tài)。本文將詳細介紹如何使用Python腳本備份華為交換機的配置信息。
    的頭像 發(fā)表于 08-12 17:50 ?614次閱讀
    使用<b class='flag-5'>Python</b>腳本備份華為交換機的配置信息

    使用Python批量連接華為網(wǎng)絡(luò)設(shè)備

    隨著網(wǎng)絡(luò)規(guī)模的擴大和設(shè)備數(shù)量的增加,手動配置和管理每臺網(wǎng)絡(luò)設(shè)備變得越來越不現(xiàn)實。因此,自動化工具和腳本變得尤為重要。Python語言以其簡潔性和強大的第三方庫支持,成為了網(wǎng)絡(luò)自動化領(lǐng)域的首選。本篇文章將詳細介紹如何使用
    的頭像 發(fā)表于 08-12 17:48 ?486次閱讀

    pytorch和python的關(guān)系是什么

    ,PyTorch已經(jīng)成為了一個非常受歡迎的框架。本文將介紹PyTorch和Python之間的關(guān)系,以及它們在深度學(xué)習(xí)領(lǐng)域的應(yīng)用。 Python簡介 Python是一種高級、解釋型、通用
    的頭像 發(fā)表于 08-01 15:27 ?2042次閱讀

    Python建模算法與應(yīng)用

    上成為理想的腳本語言,特別適用于快速的應(yīng)用程序開發(fā)。本文將詳細介紹Python在建模算法中的應(yīng)用,包括常見的建模算法、Python在建模中的優(yōu)勢、常用庫以及實際案例。
    的頭像 發(fā)表于 07-24 10:41 ?576次閱讀

    python寫驗證環(huán)境cocotb

    本文介紹了cocotb的安裝、python tb文件的寫法、用xrun仿真cocotb的腳本等,我們來看看體驗如何。
    的頭像 發(fā)表于 07-24 09:38 ?564次閱讀
    用<b class='flag-5'>python</b>寫驗證環(huán)境cocotb

    Python在AI中的應(yīng)用實例

    Python在人工智能(AI)領(lǐng)域的應(yīng)用極為廣泛且深入,從基礎(chǔ)的數(shù)據(jù)處理、模型訓(xùn)練到高級的應(yīng)用部署,Python都扮演著至關(guān)重要的角色。以下將詳細探討Python在AI中的幾個關(guān)鍵應(yīng)用
    的頭像 發(fā)表于 07-19 17:16 ?1147次閱讀

    Python中的人工智能框架與實例

    在人工智能(AI)領(lǐng)域,Python因其簡潔的語法、豐富的庫和強大的社區(qū)支持,成為了最受歡迎的編程語言之一。本文將詳細介紹Python中的人工智能框架,并通過具體實例展示如何使用這些框
    的頭像 發(fā)表于 07-15 14:54 ?1748次閱讀

    使用Python進行自然語言處理

    在探討使用Python進行自然語言處理(NLP)的廣闊領(lǐng)域時,我們首先需要理解NLP的基本概念、其重要性、Python在NLP中的優(yōu)勢,以及如何通過Python實現(xiàn)一些基礎(chǔ)的NLP任務(wù)。本文將從這些方面展開,并深入
    的頭像 發(fā)表于 07-04 14:40 ?459次閱讀

    基于Python的地圖繪制教程

    本文將介紹通過Python繪制地形圖的方法,所需第三方Python相關(guān)模塊包括 rasterio、geopandas、cartopy 等,可通過 pip 等方式安裝。
    的頭像 發(fā)表于 02-26 09:53 ?1242次閱讀
    基于<b class='flag-5'>Python</b>的地圖繪制教程

    ELF 1技術(shù)貼|如何將Python3.6.9移植到開發(fā)板上

    在ELF1開發(fā)板的Linux4.1.15eMMC鏡像中,默認預(yù)裝了Python2.7。為了適應(yīng)更多應(yīng)用場景,有些小伙伴可能需要移植其他版本的Python,下面將以Python3.6.9為例詳細
    的頭像 發(fā)表于 02-22 14:06 ?441次閱讀
    ELF 1技術(shù)貼|如何將<b class='flag-5'>Python</b>3.6.9移植到開發(fā)板上

    如何使用linux下gdb來調(diào)試python程序

    中,我們將介紹如何在Linux中使用GDB來調(diào)試Python程序。 一、安裝GDB和Python調(diào)試符號 在使用GDB調(diào)試Python程序之前,需要安裝GDB和
    的頭像 發(fā)表于 01-31 10:41 ?2655次閱讀

    Python智能家居系統(tǒng)代碼介紹

    Python智能家居系統(tǒng)是一種基于Python編程語言開發(fā)的智能家居控制系統(tǒng),在現(xiàn)代家庭中得到了越來越廣泛的應(yīng)用。本文將詳細介紹Python
    的頭像 發(fā)表于 01-25 09:46 ?1392次閱讀

    如何解決Python爬蟲中文亂碼問題?Python爬蟲中文亂碼的解決方法

    如何解決Python爬蟲中文亂碼問題?Python爬蟲中文亂碼的解決方法 在Python爬蟲過程中,遇到中文亂碼問題是常見的情況。亂碼問題主要是由于編碼不一致所導(dǎo)致的,下面我將詳細
    的頭像 發(fā)表于 01-12 15:11 ?2453次閱讀
    主站蜘蛛池模板: 狠狠色伊人亚洲综合第8页| 中文成人在线| 2020年亚洲天天爽天天噜| 寡妇一级a毛片免费播放| 日韩黄色成人| 亚洲日本精品| 欧美一区亚洲二区| 亚洲小视频| 国模私拍视频| 一级日本高清视频免费观看| 欧美成人激情在线| 视频网站免费| 日本人69xxxxxxxx69| 在线播放免费人成毛片乱码| 欧美zoozzooz在线观看| 亚洲男人天堂网址| 久久香蕉综合精品国产| 国产精品三级在线播放| 亚洲婷婷六月| 五月六月激情| 四虎最新网址在线观看| 日本不卡在线观看免费v| 色wwww| 欧美成人自拍视频| 69精品在线观看| h网站在线| 久久精品系列| 在线看黄色的网站| 中文字幕一区视频| 日本在线一区| 一级毛片视频在线| 四虎影院精品| 性欧美zoz0另类xxxx| 美女扒开下面让男人捅| 国产在线欧美精品卡通动漫| 2017天天天天做夜夜夜做| 欧美在线专区| 淫欧美| 男人的天堂97| 9797色| 在线视频免费观看|