以列表a為例
import numpy as np
a = ['上海市', '雲南省', '內蒙古', '四川省', '天津市', '寧夏', '安徽省', '山東省', '山西省']
刪除單個元素
-
根據元素的值刪除
Python 提供了 remove() 方法,該方法會根據元素本身的值來進行刪除操作。
需要注意的是,remove() 方法只會刪除第一個和指定值相同的元素,而且必須保證該元素是存在的,否則會引發 ValueError 錯誤。
a.remove("上海市")
-
根據元素的索引刪除
a.pop(0)
Python pop() 方法用來刪除列表中指定索引處的元素,並返回刪除的元素值,如果不提供參數,則默認刪除最后一個元素
刪除多個元素
-
連續的多個元素
del 也可以刪除中間一段連續的元素,格式為:
del listname[start : end]
-
刪除多個不連續的元素
如果對一個列表,我想要刪除幾個特定的位置(已知他們的索引)的元素,該怎么辦呢 循環+pop肯定是不行的,因為刪除掉第一個元素之后,整個列表的索引會發生變化. 此時我們使用np.delete()方法
舉例:
import numpy as np a = ['上海市', '雲南省', '內蒙古', '四川省', '天津市', '寧夏', '安徽省', '山東省', '山西省'] drop_list = [0,2,5] a = np.delete(a, drop_list).tolist() print(a)