我将使用什么函数来删除列表中的重复数字?

What function would I used to remove duplicate numbers in a list?

我将 2 个不同的列表合并为一个列表 (list3)。我如何删除列表中的重复项?

注意:不能使用 set() 方法

s = []
for i in list3:
   if i not in s:
      s.append(i)
import pandas as pd
pd.unique(list3).tolist()
import numpy as np
np.unique(list3).tolist()

itertools 救援。

from itertools import groupby

data = [5, 4, 3, 2, 1, 1, 2, 4, 8, 16, 2]

data = [g[0] for g in groupby(sorted(data))]
print(data)

这会给你 [1, 2, 3, 4, 5, 8, 16]

具有 non-negative 个整数的列表的邪恶内容。奖励:结果列表已排序。

data = [5, 4, 3, 2, 1, 1, 2, 4, 8, 16, 2]
pool = [False] * (max(data) + 1)
for value in data:
    pool[value] = True
data = [i for i, j in enumerate(pool) if j]
print(data)