ids = [1,2,3,3,4,2,3,4,5,6,1]
news_ids = []
foridin ids:
ifid not in news_ids:
news_ids.append(id)
print news_ids
2.方法2 使用set方法进行去重,此方法处理简单但是不会保留之前的顺序
ids = [1,4,3,3,4,2,3,4,5,6,1]
ids = set(ids)
3.方法3 使用匿名函数lambda和reduce函数处理
ids = [1,4,3,3,4,2,3,4,5,6,1]
func = lambda x,y:x if y in x else x + [y]
ids = reduce(func, [[], ] + ids)
print ids
4.方法4 使用itertools模块
import itertools
ids = [1,4,3,3,4,2,3,4,5,6,1]
ids.sort()
it = itertools.groupby(ids)
ids_new=[]
for k, g in it:
ids_new.append(k)
print ids_new
5.使用wihile遍历去重
ids = [1,2,1,1,1,2,3,4,5]
defdelRepeat(liebiao):
for x in liebiao:
while liebiao.count(x)>1:
del liebiao[liebiao.index(x)]
print liebiao
delRepeat(ids)
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步