<kbd id="9plqc"><label id="9plqc"></label></kbd>

        <th id="9plqc"></th>
        1. <center id="9plqc"><video id="9plqc"></video></center>
          <sub id="9plqc"><form id="9plqc"><pre id="9plqc"></pre></form></sub>
          <nav id="9plqc"><form id="9plqc"><legend id="9plqc"></legend></form></nav>
          Python列表(list)基本屬性及常用函數(shù) 您所在的位置:網(wǎng)站首頁 屬鼠人一生最大克星54年的馬命運(yùn) Python列表(list)基本屬性及常用函數(shù)

          Python列表(list)基本屬性及常用函數(shù)

          2024-02-18 11:00| 來源: 網(wǎng)絡(luò)整理| 查看: 265

          列表list基礎(chǔ)

          1.什么是列表? 本質(zhì):是一種有序的集合。 列表的創(chuàng)建: list1 = [元素1,元素2,元素3,…]

          2.創(chuàng)建空列表 list1 = list() list2 = [] 注意:列表中的元素類型可以是任意python中的基本數(shù)據(jù)類型或者是自定義的數(shù)據(jù)類型

          3.列表中元素的訪問 使用索引的方式訪問 list1[index] index取值范圍[0,len(list1)) 當(dāng)index超出取值范圍的時候會出現(xiàn)IndexError的錯誤【下標(biāo)越界的錯誤】 取值可以為負(fù),為負(fù)的時候從倒數(shù)第一個開始取

          4.獲取列表的長度 len(list1)

          5.列表元素的替換 list1[index] = 值 功能:更改列表中指定下標(biāo)處的值

          6.列表的組合 list3 = list1+list2 功能:將list1中的元素與list2中元素取出組合成一個新的列表并且返回。

          7.列表的重復(fù) list2 = list1*n 功能:將list1中的元素重復(fù)n次輸出到新的列表中

          8.判斷元素是否在列表中存在 元素 in 列表 功能:若存在返回True,否則返回False

          9.列表的截取 list1[start,stop,step] start默認(rèn)0 stop默認(rèn)len(list1) step默認(rèn)1,取值可以為負(fù) 若指定start與stop取值范圍[start,stop)

          list1=[1,2,3,4,5,6,7,8] print(list1[:-1]) print(list1[1:]) print(list1[::-1]) print(list1[-2::-1]) print(list1[:0:-1]) # [1, 2, 3, 4, 5, 6, 7] # [2, 3, 4, 5, 6, 7, 8] # [8, 7, 6, 5, 4, 3, 2, 1] # [7, 6, 5, 4, 3, 2, 1] # [8, 7, 6, 5, 4, 3, 2]

          10.二維列表 列表中元素可以是Python的基本數(shù)據(jù)類型,也可以是自定義的數(shù)據(jù)類型。 當(dāng)列表中存放的元素剛好又是列表的時候,我們可以稱這個列表為二維列表 list1 = [列表1,列表2,…,列表n]

          11.二維列表的訪問 list1[index1][index2] index1:代表第幾個列表 index2:代表列表中第幾個元素

          列表常用函數(shù)

          1.list1.append(obj) 功能:在列表的末尾添加指定的對象,不返回新的列表!

          2.list1.extend(序列) 功能:將序列中的元素打碎追加到list1中,不返回新列表 注意:extend后面必須是序列

          list1=["hello",22] list1.extend(("sdsds",True,1)) print(list1) list2 = [1,23,4] list2.extend("ssfsasf") print(list2) # ['hello', 22, 'sdsds', True, 1] # [1, 23, 4, 's', 's', 'f', 's', 'a', 's', 'f']

          3.list1.insert(index,obj) 功能:將obj插入到指定的下標(biāo)處,原下標(biāo)處的元素依次順延。不返回新列表

          4.list1.pop(index) 功能:將指定下標(biāo)處的元素刪除,并且將刪除的元素返回。 若index不指定則默認(rèn)刪除最后一個元素。

          list1=["hello",22,2,2,2,2,3] list3=list1.pop(2) print(list1) print(list3) # ['hello', 22, 2, 2, 2, 3] # 2

          5.list1.remove(元素) 功能:將列表中第一個匹配的元素移除,不返回新列表

          6.list1.clear() 功能:清除列表中元素【列表還存在】,不返回新列表

          7.del.list1 功能:直接刪除列表

          8.list1.index(obj,start,end) 功能:在list1中查找obj是否存在,若查找到則返回obj第一次查詢到的下標(biāo)值 若查找不到則報錯。查詢范圍[start,end),指定則查詢整個列表。

          9.list1.count(obj) 統(tǒng)計obj在list1中出現(xiàn)的次數(shù)

          10.max(list1) 功能:返回列表中的最大值 同理: min(list1)

          11.list1.reverse() 功能:將列表中的元素倒敘,作原列表,不返回新的列表。

          12.list1.sort(reverse=False) 功能:將list1中的元素進(jìn)行升序排列【默認(rèn)reverse=False】,不返回新的列表 當(dāng)reverse為True的時候,降序排列。

          列表的拷貝

          1.賦值拷貝/引用拷貝 特點:共用同一塊內(nèi)存區(qū)域,更改其中任意一個變量,其他的變量都會受到影響。

          2.淺拷貝 list2 = list1.copy() 只適用于一維列表。 不完全內(nèi)存拷貝,對于一維列表重新開辟了一塊內(nèi)存空間,但若出現(xiàn)二維列表的情況下, 因為二維列表存放在一維列表中存放的是列表的地址,因此,若出現(xiàn)二維列表相當(dāng)于間接的引用了同一塊 內(nèi)存區(qū)域。

          3.深拷貝 import copy list2 = copy.deepcopy(list1) 完全內(nèi)存拷貝,相當(dāng)于將list1中的所有列表中元素重新復(fù)制了一份,對于多維的也重新開辟了 內(nèi)存空間,因此它不會出現(xiàn)內(nèi)存共用的情況。



          【本文地址】

          公司簡介

          聯(lián)系我們

          今日新聞

          推薦新聞

          專題文章
            CopyRight 2018-2019 實驗室設(shè)備網(wǎng) 版權(quán)所有
            黄色免费网站在线看,韩国精品在线观看,韩国美女一区二区,99国产热 武义县| 余干县| 金沙县| 浮梁县| 类乌齐县| 屯昌县| 阿拉善盟| 高州市| 保山市| 高碑店市| 齐齐哈尔市| 左贡县| 楚雄市| 汶上县| 葫芦岛市| 准格尔旗| 互助| 绥江县| 彩票| 龙山县| 苏尼特左旗| 开远市| 游戏| 徐闻县| 琼结县| 原平市| 石门县| 台东县| 南昌市| 商河县| 新建县| 佳木斯市| 麻城市| 荣昌县| 白朗县| 县级市| 海原县| 定边县| 石楼县| 石屏县| 宣城市| http://444 http://444 http://444 http://444 http://444 http://444