python 列表刪除元素,單個元素,多個連續或不連續元素


以列表a為例

import numpy as np

a = ['上海市', '雲南省', '內蒙古', '四川省', '天津市', '寧夏', '安徽省', '山東省', '山西省']

刪除單個元素

  • 根據元素的值刪除

    Python 提供了 remove() 方法,該方法會根據元素本身的值來進行刪除操作。

    需要注意的是,remove() 方法只會刪除第一個和指定值相同的元素,而且必須保證該元素是存在的,否則會引發 ValueError 錯誤。

    a.remove("上海市")
    
    image-20210224151223497
  • 根據元素的索引刪除

    a.pop(0)
    

image-20210224151459424

Python pop() 方法用來刪除列表中指定索引處的元素,並返回刪除的元素值,如果不提供參數,則默認刪除最后一個元素

刪除多個元素

  • 連續的多個元素

    del 也可以刪除中間一段連續的元素,格式為:

    del listname[start : end]
    

    image-20210224151820358

  • 刪除多個不連續的元素

    如果對一個列表,我想要刪除幾個特定的位置(已知他們的索引)的元素,該怎么辦呢 循環+pop肯定是不行的,因為刪除掉第一個元素之后,整個列表的索引會發生變化. 此時我們使用np.delete()方法

    舉例:

    import numpy as np
    
    a = ['上海市', '雲南省', '內蒙古', '四川省', '天津市', '寧夏', '安徽省', '山東省', '山西省']
    drop_list = [0,2,5]
    a = np.delete(a, drop_list).tolist()
    print(a)
    

    image-20210224152420054


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM