最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python列表list的詳細(xì)用法介紹

 更新時(shí)間:2022年07月15日 15:00:53   作者:爪哇斗羅  
這篇文章主要介紹了Python列表list的詳細(xì)用法介紹,列表(list)作為Python中基本的數(shù)據(jù)結(jié)構(gòu),是存儲(chǔ)數(shù)據(jù)的容器,相當(dāng)于其它語(yǔ)言中所說(shuō)的數(shù)組

一. 創(chuàng)建列表

列表(list)作為Python中基本的數(shù)據(jù)結(jié)構(gòu),是存儲(chǔ)數(shù)據(jù)的容器,相當(dāng)于其它語(yǔ)言中所說(shuō)的數(shù)組。

模擬出的結(jié)構(gòu)如下:

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

1.1 第一種

使用“[ ]”進(jìn)行創(chuàng)建,內(nèi)部元素可以是任意數(shù)據(jù)類(lèi)型:

list1=["Hello","world",True,0.01,12]

1.2 第二種

使用Python中內(nèi)置函數(shù)list()

list2=list(["Hello","world",True,0.01,12])

列表的特點(diǎn)總結(jié): 

列表元素是按照有序順序進(jìn)行排序的每個(gè)索引對(duì)應(yīng)一個(gè)數(shù)據(jù)列表數(shù)據(jù)可以重復(fù)存儲(chǔ)內(nèi)部元素可以是任意數(shù)據(jù)類(lèi)型根據(jù)內(nèi)部元素多少動(dòng)態(tài)分配內(nèi)存空間

二. 查詢(xún)列表

2.1 獲取列表元素索引

使用index()函數(shù)獲取元素索引,若列表中有重復(fù)元素,只獲取第一個(gè)位置的索引,元素不存在會(huì)拋出錯(cuò)誤。

list1 = ["Hello","Hello",True,0.01,12]
# 索引為 0
print(list1.index("Hello"))
# 索引為 4
print(list1.index(12))
# 索引不存在 ValueError: 100 is not in list
print(list1.index(100))

給index()函數(shù)設(shè)置參數(shù),可以在指定的范圍內(nèi)查找元素的索引位置

list1 = ["Hello", "Hello", True, 0.01, 12]
# 從索引1開(kāi)始到索引4結(jié)束,不包括索引4,查找元素True的索引為2
print(list1.index(True, 1, 4))

2.2 獲取列表單個(gè)元素

對(duì)于一個(gè)列表,索引從前往后下標(biāo)是從0~N-1,從后往前是-N~-1,N表示元素個(gè)數(shù)。

list1 = ["Hello", "Hello", True, 0.01, 12]
# 獲取索引為2的元素 True
print(list1[2])
# 獲取索引為-1的元素 12
print(list1[-1])
# IndexError: list index out of range
print(list1[5])

2.3 獲取列表多個(gè)元素

使用索引只能獲取一個(gè)元素,想要獲取列表中多個(gè)元素使用切片。

公式:列表名[start : stop :step],意思是從哪里開(kāi)始到哪里結(jié)束,可以定義步長(zhǎng)(默認(rèn)步長(zhǎng)為1,step不能為0)。

對(duì)于切片的結(jié)果就是對(duì)原列表的拷貝生成一個(gè)新的列表對(duì)象。

切片的用法如下:

list1 = ["Hello", "Hello", True, 0.01, 12, 32, 34]
 
# 取索引1~6,默認(rèn)步長(zhǎng)為1:['Hello', True, 0.01, 12, 32]
print(list1[1:6:])
# 取索引1~6,['Hello', True, 0.01, 12, 32]
print(list1[1:6:1])
# 取索引1~6,步長(zhǎng)為2:['Hello', 0.01, 32]
print(list1[1:6:2])
# start不寫(xiě),默認(rèn)從0開(kāi)始:['Hello', True, 12]
print(list1[:6:2])
# ['Hello', True, 12]
print(list1[0:6:2])
# stop不寫(xiě),
print(list1[0::2])
# step為負(fù)數(shù) -1 [34, 32, 12, 0.01, True, 'Hello', 'Hello']
print(list1[::-1])
# [34, 12, True, 'Hello']
print(list1[::-2])
# [32, 12, 0.01, True, 'Hello', 'Hello']
print(list1[5::-1])
# [32, 12, 0.01, True]
print(list1[5:1:-1])

注意:若step為負(fù)數(shù)則是從后往前開(kāi)始截取切片。

2.3 判斷元素是否存在于列表

使用in或者not in,輸出的是布爾類(lèi)型的值。 

list1 = ["Hello", "Hello", True, 0.01, 12, 32, 34]
 
# True
print("Hello" in list1)
# False
print("Hello" not in list1)
# False
print(True not in list1)
# True
print(12 in list1)

遍歷列表元素:

list1 = ["Hello", "Hello", True, 0.01, 12, 32, 34]
for i in list1:
    print(i)

三. 列表添加操作

list1=[10,20,30,40,50,60]
# 在列表末尾添加一個(gè)元素
list1.append(34)
# [10, 20, 30, 40, 50, 60, 34]
print(list1)
# 在列表末尾添加多個(gè)元素
list1.extend([21,12,34])
# [10, 20, 30, 40, 50, 60, 34, 21, 12, 34]
print(list1)
# 在列表任意位置添加一個(gè)元素
list1.insert(0,1)
# [1, 10, 20, 30, 40, 50, 60, 34, 21, 12, 34]
print(list1)
# 在列表任意位置添加多個(gè)元素,會(huì)刪除切片的元素,然后添加新元素
list2=["hello",3,40]
list1[5:8:]=list2
# [1, 10, 20, 30, 40, 'hello', 3, 40, 21, 12, 34]
print(list1)

四. 列表刪除操作

list1 = [10, 20, 30, 40, 50, 60, 70]
list1.remove(20)
# [10, 30, 40, 50, 60, 70]
print(list1)
# 刪除索引為1的元素,不指定刪除最后一個(gè)元素
list1.pop(1)
# [10, 40, 50, 60, 70]
print(list1)
# 切片刪除
list1[1:3] = []
# [10, 60, 70]
print(list1)

五. 修改列表元素

為指定的索引修改元素值,也可以使用切片的方式修改。

list1 = [10, 20, 30, 40, 50, 60, 70]
list1[3]="Hello"
# [10, 20, 30, 'Hello', 50, 60, 70]
print(list1)
# 切片方式
list1[3:6]=[1,1,1,1]
# [10, 20, 30, 1, 1, 1, 1, 70]
print(list1)

六. 列表排序操作

有常見(jiàn)的兩種方式可以對(duì)列表中的元素進(jìn)行排序,使用sort(),或者sorted()的方式進(jìn)行排序。

兩者區(qū)別就是前者排序后不會(huì)生成新的列表對(duì)象,而后者會(huì)生成一個(gè)新的列表對(duì)象。

list1 = [10, 30, 20, 40, 80, 60]
# 原來(lái)list1: 1738929360704
print("原來(lái)list1:", id(list1))
# [10, 20, 30, 40, 60, 80] 默認(rèn)升序
list1.sort()
print(list1)
# 后來(lái)list1: 1738929360704
print("后來(lái)list1:", id(list1))
# 指定reverse=True為降序
list1.sort(reverse=True)
# [80, 60, 40, 30, 20, 10]
print(list1)
###################################
list2 = [10, 30, 67, 100, 80, 32]
# 原來(lái)list2:  2357934175872
print("原來(lái)list2: ", id(list2))
list2 = sorted(list2)
# # [10, 30, 32, 67, 80, 100]
print(list2)
# 后來(lái)list2:  2357931224384
print("后來(lái)list2: ", id(list2))
# 降序
list2 = sorted(list2, reverse=True)
# [100, 80, 67, 32, 30, 10]
print(list2)

此外,還可以使用循環(huán)生成列表,稱(chēng)為列表生成式。

主要結(jié)構(gòu):

[ i*i for i in range(a,b) ]

通過(guò)一個(gè)for循環(huán)生成列表,i*i指的是計(jì)算公式。

代碼操作:

# 生成1-9的列表式子,并通過(guò)i+i計(jì)算
list1 = [i + i for i in range(1, 10)]
# [2, 4, 6, 8, 10, 12, 14, 16, 18]
print(list1)

以上就是對(duì)于Python列表的簡(jiǎn)單操作。 

到此這篇關(guān)于Python列表list的詳細(xì)用法介紹的文章就介紹到這了,更多相關(guān)Python列表list內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python函數(shù)參數(shù)操作詳解

    Python函數(shù)參數(shù)操作詳解

    這篇文章主要介紹了Python函數(shù)參數(shù)操作,結(jié)合實(shí)例形式詳細(xì)分析了Python形參、實(shí)參、默認(rèn)參數(shù)、關(guān)鍵字參數(shù)、可變參數(shù)、對(duì)參數(shù)解包以及獲取參數(shù)個(gè)數(shù)等相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • python正則表達(dá)式re.search()的基本使用教程

    python正則表達(dá)式re.search()的基本使用教程

    正則表達(dá)式是我們?nèi)粘i_(kāi)發(fā)中必然會(huì)遇到的,下面這篇文章主要介紹了python正則表達(dá)式re.search()的基本使用教程,需要的朋友可以參考下
    2021-05-05
  • python實(shí)現(xiàn)保存網(wǎng)頁(yè)到本地示例

    python實(shí)現(xiàn)保存網(wǎng)頁(yè)到本地示例

    這篇文章主要介紹了python實(shí)現(xiàn)保存網(wǎng)頁(yè)到本地示例,需要的朋友可以參考下
    2014-03-03
  • Python3生成手寫(xiě)體數(shù)字方法

    Python3生成手寫(xiě)體數(shù)字方法

    本篇文章給大家分享習(xí)如何Python3生成手寫(xiě)體數(shù)字方法以及實(shí)例代碼分享,有興趣的朋友參考下吧。
    2018-01-01
  • django中F表達(dá)式和Q函數(shù)應(yīng)用與原理詳解

    django中F表達(dá)式和Q函數(shù)應(yīng)用與原理詳解

    F對(duì)象查詢(xún)與Q對(duì)象查詢(xún),剛看到大家一定會(huì)感到很陌生,其實(shí)它們也是 Django 提供的查詢(xún)方法,而且非常的簡(jiǎn)單的高效,下面這篇文章主要給大家介紹了關(guān)于django中F表達(dá)式和Q函數(shù)應(yīng)用與原理的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • Python 查看list中是否含有某元素的方法

    Python 查看list中是否含有某元素的方法

    今天小編就為大家分享一篇Python 查看list中是否含有某元素的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Python基于pillow判斷圖片完整性的方法

    Python基于pillow判斷圖片完整性的方法

    這篇文章主要介紹了Python基于pillow判斷圖片完整性的方法,結(jié)合實(shí)例形式簡(jiǎn)單分析了pillow的安裝及圖片完整性判斷的相關(guān)操作技巧,需要的朋友可以參考下
    2016-09-09
  • Python中處理JSON文件的超詳細(xì)指南

    Python中處理JSON文件的超詳細(xì)指南

    這篇文章主要給大家介紹了關(guān)于Python中處理JSON文件的超詳細(xì)指南,json模塊是python內(nèi)置的庫(kù),不需要額外安裝就可以導(dǎo)入運(yùn)行,json模塊的主要功能是將序列化數(shù)據(jù)從文件里讀取出來(lái)或者存入文件,需要的朋友可以參考下
    2024-05-05
  • 教你python制作自己的模塊的基本步驟

    教你python制作自己的模塊的基本步驟

    這篇文章主要介紹了python如何制作自己的模塊,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • python模擬登陸,用session維持回話的實(shí)例

    python模擬登陸,用session維持回話的實(shí)例

    今天小編就為大家分享一篇python模擬登陸,用session維持回話的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12

最新評(píng)論

双峰县| 乌鲁木齐县| 鱼台县| 平阳县| 英吉沙县| 阳谷县| 静宁县| 株洲县| 安西县| 白沙| 文水县| 凤山县| 辽宁省| 凤阳县| 衢州市| 湖口县| 防城港市| 布尔津县| 东丽区| 五寨县| 东辽县| 买车| 鄂温| 彰化市| 尼木县| 遂溪县| 晋江市| 务川| 富源县| 夏邑县| 武义县| 台北县| 达孜县| 永安市| 基隆市| 汉寿县| 沽源县| 双桥区| 苏尼特右旗| 蛟河市| 宝鸡市|