#列表删除指定元素
a = ['b', 'a', 'c', 'a', 'd', 'a', 'b', 'a', 'b']
ch = 'b'
while ch in a:
a.remove(ch)
print(a) #['a', 'c', 'a', 'd', 'a', 'a']
#列表删除重复元素
a = ['b', 'a', 'c', 'a', 'd', 'a', 'b', 'a', 'b']
print(list(set(a))) #['b', 'c', 'a', 'd'] 每次运行结果顺序不一样
print(sorted(set(a),key=a.index)) #['b', 'a', 'c', 'd'] 运行结果和列表顺序相同
import numpy as np
print(np.unique(a)) #['a' 'b' 'c' 'd'] 运行结果自动排序
#列表删除指定索引元素
a = ['b', 'a', 'c', 'a', 'd', 'a', 'b', 'a', 'b']
indices = [0, 4, 8]
for i in reversed(indices):
del a[i]
print(a) #['a', 'c', 'a', 'a', 'b', 'a']
C++版本代码见:vector删除指定元素/重复元素/指定索引元素