Python的清單類型操作——“增刪改查”,元組——“查”

來源:互聯網
上載者:User

標籤:行操作   操作   列表   增加   字串   append   索引   返回結果   就是   

一、什麼是列表

  1.列表是一個可變的資料類型,它由[]表示,其中的每一項元素使用“,”逗號隔開,可以儲存各種資料類型。列表相比於字串,可以存放大量資料類型,其是有序的,有索引,可以使用切片,方便取值。

  2.列表的索引的下表也是從0開始的,切出來的內容為列表。[起始位置:結束位置:步長]

二、列表的“增刪改查”

  1.增加

  list相比於str另一個更為方便的是,list可以發生改變,我們可以直接在原來的對象上進行操作

  1)append()  在原字串的末尾添加一個資料

      >>>stars_list = ["周杰倫", "那英", "庾澄慶", "楊坤"]

      >>>stars_list.append(‘林俊傑‘)

      >>>print(stars_list)

      [‘周杰倫‘, ‘那英‘, ‘庾澄慶‘, ‘楊坤‘, ‘林俊傑‘]

  2)insert()  在xxx位置插入xxxx內容

      >>>stars_list = ["周杰倫", "那英", "庾澄慶", "楊坤"]

      >>>stars_list.insert(1, ‘林俊傑‘)

      >>>print(stars_list)

      [‘周杰倫‘, ‘林俊傑‘, ‘那英‘, ‘庾澄慶‘, ‘楊坤‘]

  3)extend()  可進行迭代添加

      >>>stars_list = ["周杰倫", "那英", "庾澄慶", "楊坤"]

      >>>stars_list.extend(["鄧紫棋", "金玟岐", "張信哲"])

      >>>print(stars_list)

      [‘周杰倫‘, ‘那英‘, ‘庾澄慶‘, ‘楊坤‘, ‘鄧紫棋‘, ‘金玟岐‘, ‘張信哲‘]

  2.刪除(使用的列表同上)

  1)pop()  刪除索引指向的資料,可以返回被刪除的資料

      >>>stars_list.pop(2)

      >>>print(stars_list)

      [‘周杰倫‘, ‘那英‘, ‘楊坤‘]

  2)remove()  刪除指定元素,如果不存在則報錯

      >>>stars_list.remove(‘周杰倫‘)

      >>>print(stars_list)

      [‘那英‘, ‘庾澄慶‘, ‘楊坤‘]

  3)del  將列表進行切片刪除

      >>>del stars_list[1:3]

      >>>print(stars_list)

      [‘周杰倫‘, ‘楊坤‘]

  4)clear()  將列表清空

      >>>stars_list.clear()

      >>>print(stars_list)

      []

  3.修改(使用的列表同上)

  1)索引修改

      >>>stars_list[1] = ‘梁靜茹‘

      >>>print(stars_list)

      [‘周杰倫‘, ‘梁靜茹‘, ‘庾澄慶‘, ‘楊坤‘]

  2)切片修改

      >>>stars_list[1:] = [‘本兮‘]

      >>>print(stars_list)

      [‘周杰倫‘, ‘本兮‘]

      >>>stars_list[::2] = [‘本兮‘, ‘毛不易‘]

      >>>print(stars_list)

      [‘本兮‘, ‘那英‘, ‘毛不易‘, ‘楊坤‘]

  4.查詢(使用的列表同上)

      >>>for s in stars_list:

          print(s)

      周杰倫

      那英

      庾澄慶

      楊坤

三、列表的常用操作

  1.sort()  將列表排序,參數reverse=True為降序

      >>>num_list = [5, 31, 3, 6, 4, 15, 23, 7]

      >>>num_list.sort()

      >>>print(num_list)

      [3, 4, 5, 6, 7, 15, 23, 31]

      >>>num_list.sort(reverse=True)

      >>>print(num_list)

      [31, 23, 15, 7, 6, 5, 4, 3]

  2.reverse()  翻轉

      >>>stars_list = ["周杰倫", "那英", "庾澄慶", "楊坤"]

      >>>stars_list.reverse()

      >>>print(stars_list)

      [‘楊坤‘, ‘庾澄慶‘, ‘那英‘, ‘周杰倫‘]

  3.len()  求列表長度

      >>>stars_list = ["周杰倫", "那英", "庾澄慶", "楊坤"]

      >>>print(len(stars_list))

      4

  4.列表的嵌套

  採用降維操作,一層一層的看

      >>>stars_list = ["周杰倫", "那英", "庾澄慶", "楊坤"]

      >>>print(isinstance(stars_list, list))

      True

  isinstance(object, classinfo)如果參數object是classinfo的執行個體,或者object是classinfo類的子類的一個執行個體, 返回True。如果object不是一個給定類型的的對象, 則返回結果總是False。

四、元組

  元組相當於唯讀列表,只能尋找元素,使用()表示元組,如果元組中只有一個元素,使用(元素,)表示,空元組用tuple()表示,元組也是一個可迭代對象,可以使用for迴圈

  1.range()

    range(n)  從0到n-1

    range(m, n)  從m到n-1

    range(m, n, q)  從m到n-1每q個取1個元素

  2.使用range和for迴圈擷取列表中的索引

    for i in range(len(列表)):

      print(i)  # i就是列表的索引

Python的清單類型操作——“增刪改查”,元組——“查”

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.