<option id="mwy0y"><strong id="mwy0y"></strong></option>
  • <ul id="mwy0y"><sup id="mwy0y"></sup></ul>
  • <ul id="mwy0y"></ul>
  • <del id="mwy0y"><dfn id="mwy0y"></dfn></del><ul id="mwy0y"><sup id="mwy0y"></sup></ul>
  • <abbr id="mwy0y"></abbr>

    千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

    400-811-9990
    手機(jī)站
    千鋒教育

    千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

    千鋒教育

    掃一掃進(jìn)入千鋒手機(jī)站

    領(lǐng)取全套視頻
    千鋒教育

    關(guān)注千鋒學(xué)習(xí)站小程序
    隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

    上海
    • 北京
    • 鄭州
    • 武漢
    • 成都
    • 西安
    • 沈陽(yáng)
    • 廣州
    • 南京
    • 深圳
    • 大連
    • 青島
    • 杭州
    • 重慶
    當(dāng)前位置:長(zhǎng)沙千鋒IT培訓(xùn)  >  技術(shù)干貨  >  Python列表的6種操作實(shí)例-Python培訓(xùn)

    Python列表的6種操作實(shí)例-Python培訓(xùn)

    來(lái)源:千鋒教育
    發(fā)布人:xqq
    時(shí)間: 2023-11-10 10:19:41

    在使用Python的時(shí)候,經(jīng)常會(huì)用到列表,列表(list)就是動(dòng)態(tài)數(shù)組,相當(dāng)于C++標(biāo)準(zhǔn)庫(kù)的Vector。但不同的是,Python的列表可以存儲(chǔ)多種數(shù)據(jù)類(lèi)型于一身,非常強(qiáng)大。

    下面介紹幾種Python列表的常用用法:

    一.列表的創(chuàng)建:

    使用[]把數(shù)據(jù)包含起來(lái),便可以創(chuàng)建一個(gè)列表了。

    1.[]可以不包含任何數(shù)據(jù),則表示創(chuàng)建一個(gè)空列表

    >>>name=[]

    2.[]也可以包含多種數(shù)據(jù)類(lèi)型的數(shù)據(jù)

    >>>name=["damao",30,"ermao"]

    二.列表的打印:

    1.使用內(nèi)置函數(shù)print()便可打印整個(gè)列表里的數(shù)據(jù)”

    >>>print(name)

    ["damao",30,"ermao"]

    2.當(dāng)然也可以打印列表的某個(gè)下標(biāo)的數(shù)據(jù):

    >>>print(name[0])

    damao

    3.也可以分片打印列表的某段下標(biāo)的數(shù)據(jù)

    >>>print(name[0:2])

    ['damao',30]#注意,沒(méi)有打印name[2]的數(shù)據(jù):)

    4.如果想要分別打印列表里的每個(gè)數(shù)據(jù),只需要一個(gè)for就可以搞定:

    >>>foreachinname:

    print(each)

    damao

    30

    ermao

    5.當(dāng)然也可以直接打印出列表內(nèi)數(shù)據(jù)的個(gè)數(shù):

    >>>print(len(name))

    3

    三、列表的擴(kuò)展:

    1.我們可以在列表末尾追加一個(gè)任意數(shù)據(jù)類(lèi)型數(shù)據(jù):

    >>>name.append(["daoluan",666])

    >>>print(name)

    ['damao',30,'ermao',['daoluan',666]]

    2.也可以在列表末尾追加一個(gè)列表里的所有數(shù)據(jù):

    >>>name.extend(["sanmao",10,"simao"])

    >>>print(name)

    ['damao',30,'ermao',['daoluan',666],'sanmao',10,'simao']

    #注意,append和entend這兩個(gè)方法看起來(lái)有些類(lèi)似,但實(shí)際上是不同的。append只接受一個(gè)參數(shù),但是這個(gè)參數(shù)可以是任意數(shù)據(jù)類(lèi)型,比如列表和元組等,而且只是將這個(gè)數(shù)據(jù)追加到原列表后面獨(dú)立存在。

    extend也是只接受一個(gè)參數(shù),不同的是這個(gè)參數(shù)必須是一個(gè)列表,而且會(huì)把這個(gè)列表的每個(gè)元素拆分出來(lái),依次追加到原列表后面。

    3.當(dāng)然也可以在指定位置增加一個(gè)任意數(shù)據(jù)類(lèi)型數(shù)據(jù)(append的既視感):

    #第一個(gè)參數(shù)為指定的列表下標(biāo),第二個(gè)參數(shù)為增加的數(shù)據(jù)

    >>>name.insert(3,20)

    >>>print(name)

    ['damao',30,'ermao',20,['daoluan',666],'sanmao',10,'simao']

    四、列表的刪除:

    1.刪除列表末尾的一個(gè)數(shù)據(jù):

    >>>name.pop()

    >>>print(name)

    ['damao',30,'ermao',20,['daoluan',666],'sanmao',10]

    2.也可以刪除列表指定的某一個(gè)數(shù)據(jù):

    >>>name.remove("sanmao")

    >>>print(name)

    ['damao',30,'ermao',20,['daoluan',666],10]

    3.或者刪除列表的某個(gè)下標(biāo)的數(shù)據(jù):

    >>>del(name[4])

    >>>print(name)

    ['damao',30,'ermao',20,10]

    #注意,de()函數(shù)支持列表分片刪除,同樣的,也支持刪除整個(gè)列表。

    五、列表的合并:

    只需要像I+I+I=III一樣,就可以合并多個(gè)列表:

    >>>mao=name+[20,"ermao"]+[30,"damao"]

    >>>print(mao)

    ['damao',30,'ermao',20,10,20,'ermao',30,'damao']

    六、列表的排序:

    首先,列表里的每個(gè)元素類(lèi)型相同才可以進(jìn)行排序,對(duì)此我們可以選擇手寫(xiě)排序算法,也可以選擇Pythoy提供的更簡(jiǎn)便且強(qiáng)大的的方法:sort()和sorted()

    1.原地排序:

    >>>fruit=["banana","pear","orange","apple"]

    >>>fruit.sort()

    >>>print(fruit)

    ['apple','banana','orange','pear']

    #sort()方法可以在原列表的基礎(chǔ)上進(jìn)行排序,同時(shí)改變?cè)斜淼捻樞颉?/p>

    2.復(fù)制排序:

    >>>nums=[23,12,-34,0,101,2]

    >>>newNums=sorted(nums)

    >>>print(newNums)

    [-34,0,2,12,23,101]

    >>>print(nums)

    [23,12,-34,0,101,2]

    #sorted()函數(shù)通過(guò)復(fù)制排序可以對(duì)幾乎任何數(shù)據(jù)結(jié)構(gòu)排序,同時(shí)返回一個(gè)新的排序后的數(shù)據(jù)結(jié)構(gòu),而且不會(huì)改變?cè)瓟?shù)據(jù)結(jié)構(gòu)的序列。

    #注意,不管使用sort()還是使用sorted(),默認(rèn)都是升序排序。如果想按照降序排序,只要傳入reverse=True參數(shù)就可以啦,比如fruit.sort(reverse=True)或者newNums=sorted(nums,reverse=True)

    聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

    猜你喜歡LIKE

    python實(shí)現(xiàn)WSGI的框架

    2023-11-13

    python打開(kāi)文本文件有哪些方法?

    2023-11-13

    python使用loguru操作日志

    2023-11-13

    最新文章NEW

    python-=是什么意思

    2023-11-13

    pythonre是什么?

    2023-11-13

    python列表追加元素出錯(cuò)的解決

    2023-11-13

    相關(guān)推薦HOT

    更多>>

    快速通道 更多>>

    最新開(kāi)班信息 更多>>

    網(wǎng)友熱搜 更多>>