我将使用什么函数来删除列表中的重复数字?
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)
我将 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)