Python列表操做

删除元素("删"del, pop, remove) 类比现实生活中,若是某位同窗调班了,那么就应该把这个条走后的学生的姓名删除掉;在开发中常常会用到删除这种功能。code

列表元素的经常使用删除方法有:开发

  • del:根据下标进行删除

del是Python语句,而不是列表方法,没法经过list来调用。使用del能够删除一个元素,当元素删除以后,位于它后面的元素会自动移动填补空出来的位置。rem

  • pop:删除指定位置元素

使用pop()一样能够获取列表中指定位置的元素,但在获取完成以后,该元素会自动被删除。若是为pop(off)指定了偏移量,它会返回偏移量对应位置的元素。若是不指定,则默认使用-1。所以pop(0)将返回头元素,而pop()或pop(-1)则会返回列表的尾元素。方法

  • remove:根据元素的值进行删除

demo:(del)demo

movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']

print('------删除以前------')
for tempName in movieName:
    print(tempName)

del movieName[2]

print('------删除以后------')
for tempName in movieName:
    print(tempName)

结果:移动

------删除以前------
加勒比海盗
骇客帝国
第一滴血
指环王
霍比特人
速度与激情
------删除以后------
加勒比海盗
骇客帝国
指环王
霍比特人
速度与激情

demo:(pop)生活

movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']

print('------删除以前------')
for tempName in movieName:
    print(tempName)

movieName.pop()

print('------删除以后------')
for tempName in movieName:
    print(tempName)

结果:vi

------删除以前------
加勒比海盗
骇客帝国
第一滴血
指环王
霍比特人
速度与激情
------删除以后------
加勒比海盗
骇客帝国
第一滴血
指环王
霍比特人

demo:(remove)co

movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']

print('------删除以前------')
for tempName in movieName:
    print(tempName)

movieName.remove('指环王')

print('------删除以后------')
for tempName in movieName:
    print(tempName)

结果:block

------删除以前------
加勒比海盗
骇客帝国
第一滴血
指环王
霍比特人
速度与激情
------删除以后------
加勒比海盗
骇客帝国
第一滴血
霍比特人
速度与激情
相关文章
相关标签/搜索