删除元素("删"del, pop, remove) 类比现实生活中,若是某位同窗调班了,那么就应该把这个条走后的学生的姓名删除掉;在开发中常常会用到删除这种功能。code
列表元素的经常使用删除方法有:开发
del是Python语句,而不是列表方法,没法经过list来调用。使用del能够删除一个元素,当元素删除以后,位于它后面的元素会自动移动填补空出来的位置。rem
使用pop()一样能够获取列表中指定位置的元素,但在获取完成以后,该元素会自动被删除。若是为pop(off)指定了偏移量,它会返回偏移量对应位置的元素。若是不指定,则默认使用-1。所以pop(0)将返回头元素,而pop()或pop(-1)则会返回列表的尾元素。方法
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
------删除以前------ 加勒比海盗 骇客帝国 第一滴血 指环王 霍比特人 速度与激情 ------删除以后------ 加勒比海盗 骇客帝国 第一滴血 霍比特人 速度与激情