python-數據類型-列表list

  • 列表:可以裝任何類型變量和對象,可以嵌套

  • 創建列表:[element1, element2, …]

  • 索引和切片:和字符串類似,[起始位置: 結束位置: 步長]

  • 列表:是一個可變的數據類型,可以增刪改查,注意與字符串區別,列表可以在原列表上更改

    • 增加

      • list.append(element) 在列表結尾增加元素,只能一個,可以添加列表,即嵌套
      • list.insert(pos, element) 在位置pos插入一個元素
      • list.extend(element) 在末尾添加可迭代對象,可以添加列表(但不是嵌套)
      In [19]: l = [1, 2, 3]
      
      In [20]: l.append('a')
      
      In [21]: l
      Out[21]: [1, 2, 3, 'a']
      
      In [30]: l.extend(['abc', 'def', '123'])
      
      In [31]: l
      Out[31]: [1, 2, 3, 'a', 'abc', 'def', '123']
      
    • 刪除

      • list.pop() 刪除並返回被刪除的數據(最後一個)

      • list.remove(element) 刪除元素,不返回

      • del list[num: num: num] 按索引刪除

      • list.clear() 清空列表

    • 更改:直接根據切片索引更改,先刪除後增加

      In [32]: l = [1, 2]
      
      In [33]: l[1] = 'abc'
      
      In [34]: l
      Out[34]: [1, 'abc']
      
      In [35]: l[0] = ['abc', 'efg']
      
      In [36]: l
      Out[36]: [['abc', 'efg'], 'abc']
      
    • 查找:列表是一個可迭代對象,可以用for循環

      • for element in list 把list的每一個元素按順序賦值給element
  • 列表的嵌套:把嵌套的列表當作一個普通元素即可

  • 其它操作:

    • list.count(element) 計數element出現的次數
    • list.sort() 排序(默認升序),list.sort(reverse = True)表示降序
    • list.reverse() 翻轉列表
    • len(list) 求列表長度
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章