python - 如何在python中删除数组中的重复元素并保持顺序不变?

标签 python arrays sequence

我在数组“a”中有整数元素序列,如下所示

a=[2,1,5,4,8,4,2,1,2,4,8,6,1,5,4,87,62,3]  

我需要像这样的输出

output=[2,1,5,4,8,6,87,62,3] 

我尝试了像set这样的内置函数或unique但它安排了
结果序列按升序排列,我想保持顺序不变。

有人可以帮忙吗?

最佳答案

您可以使用 key=list.index 进行排序

>>> a=[2,1,5,4,8,4,2,1,2,4,8,6,1,5,4,87,62,3]
>>> new_a = sorted(set(a), key=a.index)
>>> new_a
[2, 1, 5, 4, 8, 6, 87, 62, 3]

关于python - 如何在python中删除数组中的重复元素并保持顺序不变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36527201/

相关文章:

UML 序列图 消息分支

python - Tensorflow中的Sigmoid运算实现

python - Cloud Tasks API 在任务级别设置重试

php - 为数组中的所有 $_POST 变量创建 INSERT 语句

c++ - 如果没有在foreach循环中写 '&',为什么会出错?

python - 如何巧妙地将 Python 列表的每一项传递给函数并更新列表(或创建一个新列表)

python - Pyside 与 python 3.6.4 不兼容吗?

python - 重新采样/上采样周期索引并使用数据的两个极端时间 "edges"

java - Java中查找数组中元素的出现次数

c - 传入指向整数指针的指针时的斐波那契数列