需求:删除一个列表中的任意的重复元素
#1.remove:问题:只能删除指定的重复元素
list1 = [11,22,22,33,33,11,44,11,55,11,11]
key = 11
c = list1.count(key)
for _ in range(c - 1):
if key in list1:
list1.remove(key)
print(list1)
输出:
[22,22,33,33,44,55,11]
#2.append
list1 = [11,22,22,33,33,11,44,11,55,11,11]
newList = []
for num in list1:
if num not in newList:
newList.append(num)
print(newList)
输出:
[11,22,33,44,55]
前者每次只能去除一个重复的元素,后者可以一次去除多个重复的元素,但它占用的空间大于前者。