2.删除元素
month=['January','February','March','April','May','June','July','August','September','October','November','December','None']包含了一个与其他元素格格不入的元素"None",为了让month只包含月份的字符串,需要把元素“None”从列表对象中删除,具体方法如下所述:
(1)使用del语句删除列表元素
在python中,使用del语句可将对象删除,实质上del语句是赋值语句(=)的逆过程,若把赋值语句看作是“向对象帖变量名标签”,则del语句就是“将对象上的标签撕下来”,即将一个对象与它的变量名进行分离操作。使用del语句可将列表中提取出来的元素删除,代码如下所示:
month = ['January','Faburary','March','April','May','June','July','August','September','October','November','December','None']
month_copy = month.copy()#创建一个列表对象month副本
del month_copy[-1] #删除副本中最后一个元素
print(month_copy)
(2)使用pop语句删除列表元素
利用元素位置可以对元素进行删除操作。将元素索引传入pop语句中,将会获取该元素,并将其在列表中删除,相当于把列表中元素抽离出来。若不能指定元素位置,pop语句将默认使用索引-1,代码如下所示:
month=['January','Feburary','March','April','May','June','July','August','September','October','November','December']
month_copy=month.copy() #创建一个列表对象month副本
print(month_copy)#查看 month 副本
#获取并删除第4个元素
print(month_copy.pop(3)) #查看第4个元素
del_element=month_copy.pop()#将最后一个元素赋值给一个变量并在副本中删除
print(del_element) #查看删除元素
print(month_copy) #查看month副本
(3) 使用remove语句删除列表元素
除了利用元素位置进行元素删除外,还可以将指定元素进行删除。将指定元素传入remove语句,则列表中第一次出现的该元素会被删除,代码如下所示:
month=['January','Feburary','March','April','May','June','July','August','Semptember','October','November','December','None'] #查看原始列表元素 print(month) month.remove('None') #删除列表中的元素‘None’ print(month)# 查看删除后的列表元素