精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

python列表的詳細(xì)介紹

python爬蟲(chóng)知識(shí)分享 ? 來(lái)源:python爬蟲(chóng)知識(shí)分享 ? 作者:python爬蟲(chóng)知識(shí)分享 ? 2022-02-22 15:14 ? 次閱讀

python列表

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

這里面有兩個(gè)重點(diǎn):

元素:沒(méi)有要求同一類(lèi)型,所以可以是任意類(lèi)型。

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

在接下來(lái)的例子中,我會(huì)向你演示,列表的一些特性和常用的方法。

1. 創(chuàng)建列表

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

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

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

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

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

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

2. 增刪改查

增刪改查:是 新增元素、刪除元素、修改元素、查看元素的簡(jiǎn)寫(xiě)。

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

查看元素

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

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

使用 index 方法,查看第一個(gè)值為 x 的索引。

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

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

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

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

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

新增元素

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

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

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

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

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

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

>>> 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 語(yǔ)句刪除元素

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

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

remove:刪除第一個(gè)值為 x 的元素。

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

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

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

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

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

使用 del 語(yǔ)句,還可以刪除某一個(gè)或者某幾個(gè)連續(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)元素,注意是左閉右開(kā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),作用在原對(duì)象上

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

4. 列表排序

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

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

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

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

>>> 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'

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

審核編輯:符乾江

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

    關(guān)注

    3

    文章

    4307

    瀏覽量

    62434
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4782

    瀏覽量

    84464
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

    split在python中的用法

    split在python中的用法 split()是Python中一個(gè)非常常用的字符串函數(shù),它能夠根據(jù)指定的分隔符將一個(gè)字符串分割成多個(gè)子字符串,并返回一個(gè)包含這些子字符串的列表。本文將詳細(xì)
    的頭像 發(fā)表于 12-25 15:12 ?1969次閱讀

    python環(huán)境變量的配置pip

    Python環(huán)境變量的配置和使用是每個(gè)Python開(kāi)發(fā)者都需要了解和掌握的基本技能之一。在本文中,我們將詳細(xì)介紹如何正確配置Python環(huán)境
    的頭像 發(fā)表于 12-15 15:41 ?2361次閱讀

    python如何修改列表中的每一個(gè)值數(shù)據(jù)

    Python中,我們可以使用不同的方法來(lái)修改列表中的每一個(gè)值數(shù)據(jù)。 方法一:使用for循環(huán)遍歷列表并修改元素值 首先,我們可以使用for循環(huán)遍歷列表中的每一個(gè)元素,并使用索引來(lái)修改對(duì)
    的頭像 發(fā)表于 11-29 17:03 ?4902次閱讀

    python將abc按大小順序輸出不用函數(shù)

    將'abc'按照大小順序輸出是一個(gè)常見(jiàn)的編程問(wèn)題。在Python中,有多種方法可以實(shí)現(xiàn)這個(gè)目標(biāo)。本文將詳盡、詳實(shí)、細(xì)致地介紹幾種不使用函數(shù)的方法,以幫助您更好地理解問(wèn)題以及解決方法。 方法一
    的頭像 發(fā)表于 11-29 16:25 ?2957次閱讀

    Python運(yùn)行環(huán)境有哪些

    Python是一種廣泛使用的高級(jí)編程語(yǔ)言,它有許多種運(yùn)行環(huán)境,可以適應(yīng)不同的開(kāi)發(fā)需求。下面將詳細(xì)介紹Python的幾種常見(jiàn)的運(yùn)行環(huán)境。 CPython: CPython是
    的頭像 發(fā)表于 11-29 16:14 ?1914次閱讀

    python運(yùn)行指定幾行

    初學(xué)者。在本文中,我們將詳細(xì)介紹如何在Python中運(yùn)行指定的幾行代碼。 首先,你需要具備一臺(tái)已經(jīng)安裝了Python解釋器的計(jì)算機(jī)。Python
    的頭像 發(fā)表于 11-29 15:04 ?931次閱讀

    python軟件對(duì)電腦配置要求

    Python是一種流行的編程語(yǔ)言,它在許多不同的領(lǐng)域中被廣泛使用,例如網(wǎng)站開(kāi)發(fā)、數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)等。對(duì)于使用Python的開(kāi)發(fā)者來(lái)說(shuō),了解Python軟件的電腦配置要求是非常重要的。本文將
    的頭像 發(fā)表于 11-29 14:58 ?9796次閱讀

    pycharm怎么配置python環(huán)境變量

    正確的 Python 環(huán)境變量是非常重要的,因?yàn)樗鼤?huì)影響到項(xiàng)目的運(yùn)行和依賴(lài)包的安裝。本文將詳細(xì)介紹如何在 PyCharm 中配置 Python 環(huán)境變量。 PyCharm 支持在全局和
    的頭像 發(fā)表于 11-29 14:56 ?2743次閱讀

    查看python安裝路徑的方法

    Python是一種高級(jí)編程語(yǔ)言,常用于開(kāi)發(fā)Web應(yīng)用、數(shù)據(jù)分析、人工智能等領(lǐng)域。在使用Python進(jìn)行開(kāi)發(fā)之前,我們需要先安裝Python解釋器,并了解Python解釋器的安裝路徑。本
    的頭像 發(fā)表于 11-29 14:54 ?1.1w次閱讀

    python自帶的idle怎么進(jìn)入

    詳細(xì)介紹Python的IDLE的各個(gè)方面,包括如何進(jìn)入IDLE、IDLE的功能和特點(diǎn)以及如何使用IDLE進(jìn)行編程和調(diào)試等。 首先,進(jìn)入Python的IDLE非常簡(jiǎn)單。對(duì)于Windows
    的頭像 發(fā)表于 11-29 14:51 ?2193次閱讀

    python shell怎么用

    Python Shell是一種交互式解釋器,可以通過(guò)命令行直接運(yùn)行Python代碼。在Shell中,可以輸入一行代碼并立即得到結(jié)果,非常適合于測(cè)試、嘗試新代碼或進(jìn)行簡(jiǎn)單的任務(wù)。本文將詳細(xì)介紹
    的頭像 發(fā)表于 11-29 14:36 ?1107次閱讀

    python軟件怎么運(yùn)行代碼

    理解的機(jī)器代碼。 在本文中,我們將詳細(xì)介紹如何運(yùn)行Python代碼。我們將探討以下幾個(gè)方面:安裝Python,設(shè)置環(huán)境變量,選擇一個(gè)集成開(kāi)發(fā)環(huán)境(IDE)或文本編輯器,編寫(xiě)代碼,運(yùn)行代
    的頭像 發(fā)表于 11-28 16:02 ?862次閱讀