利用remove(),一次可以删除一个元素,如果有重复元素则只删除第一个,那么如何才能把所有重复元素删除呢?举例一二:
1、利用while循环,判断重复元素是否在列表中,如果在列表中则删除
list=[1,1,2,3,5,1]
i=1
while i in list: #判断1是否在列表中,如果在则进入循环
list.remove(i)
pass
print(list)
-------------------------------
2、利用for循环,从列表最后倒序遍历,如果碰到重复元素则删除
list=[酸奶,酸奶,辣椒,食盐,酸奶,油条]
for i in list[::-1]:
if i=='酸奶':
list.remove(i)
pass
print(list)
-------------------------------
3、使用一个空表,用for循环遍历时,如果不是重复元素,则把它放入空表,最后再把这个列表赋值给原来的列表。
list=[1,1,2,3,1,1,5]
num=1
empty_list=[ ]
for i in list:
if i != 1:
empty_list.append(i)
pass
pass
list=empty_list
print(list)