1. 程式人生 > >Python的列表類型操作——“增刪改查”,元組——“查”

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

增刪 mov 增刪改 常用 元組 for range 對象 嵌套

一、什麽是列表

  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的列表類型操作——“增刪改查”,元組——“查”