-
list=[10,20,30,440,50,60,30] print('------------------------移除一个指定元素-------------------') list.remove(30) print(list) #有重复元素时只删除第一个元素 #list.remove(1000) #当要删除的元素在列表中不存在时,报错:ValueError: list.remove(x): x not in list print('------------------第一次移除元素之后------------------------') print(list) print('---------------- 删除指定位置元素------pop-------------------------') list.pop(3) print(list) #list.pop(33) #指定的索引不存在,位置异常:IndexError: pop index out of range list.pop() #不写参数时删除最后一个元素 print(list) print('----------------------切片删除元素,至少一个元素,将产生一个新的列表对象----------------------------') new_list=list[1:3] print('原列表',list) print('切片后',new_list) #新列表为指定的元素 print('------------------------不产生新的列表对象,删除原列表中的元素-------切片操作------------------') list[1:3]=[] #用空列表代替指定位置的切片操作 print(list) #操作后,删除指定位置的元素 print('-----------------清除列表中的所有元素----clear------------------') list.clear() print(list) print('--------------------删除列表对象 del语句---------------------------------') del list #之后list这个列表对象不存在了 print(list) del new_list print(new_list) #NameError: name 'new_list' is not defined
这是全部代码,不过绝大多数与本问题无关,不过不知道问题出在哪儿,所以就全粘了上来