在python中合并两个相同的值

alb*_*003 2 python

例如,我有这个数字/id 列表:

[1001, 1002, 1002, 1003, 1004]

我如何合并或使 1002 只有一个?所以它会是这样的:

[1001, 1002,1003, 1004]

我知道这是非常基本的,我一直在 Google 中寻找解决方案有一段时间了,我所看到的只是如何合并dicts,这不是我需要的。我只需要合并这些相同的值。

diz*_*nze 5

您可以从列表创建集合并将其转换回列表:

>>> a = [1001, 1002, 1002, 1003, 1004]
>>> a = list(set(a))
>>> a
[1001, 1002, 1003, 1004]
Run Code Online (Sandbox Code Playgroud)

如果顺序很重要并且需要排序(即使在此示例中输出看起来是有序的,但在使用 时不能保证结果已排序set),请使用:

>>> sorted(set(a))
Run Code Online (Sandbox Code Playgroud)