#列表删除指定元素
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删除指定元素/重复元素/指定索引元素
本文介绍了如何使用Python删除列表中的指定元素、重复元素以及按索引删除元素。示例包括while循环移除指定元素,利用set去重并保持原顺序,以及遍历删除指定索引的方法。此外,还提供了C++版本的代码实现。
2326

被折叠的 条评论
为什么被折叠?



