最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python列表list去重

来源:动视网 责编:小采 时间:2020-11-27 14:27:32
文档

python列表list去重

python列表list去重:python 列表list去重 一.{}.fromkeys(list).keys()list2 = {}.fromkeys(list1).keys() 二.setlist2 = list(set(list1)) 三.itertools.groubyids = [1,4,3,3,4,2,3,4,5,6,1]ids.sort()it = itertool
推荐度:
导读python列表list去重:python 列表list去重 一.{}.fromkeys(list).keys()list2 = {}.fromkeys(list1).keys() 二.setlist2 = list(set(list1)) 三.itertools.groubyids = [1,4,3,3,4,2,3,4,5,6,1]ids.sort()it = itertool


python 列表list去重

一.{}.fromkeys(list).keys()

list2 = {}.fromkeys(list1).keys()

二.set

list2 = list(set(list1))

三.itertools.grouby

ids = [1,4,3,3,4,2,3,4,5,6,1]

ids.sort()

it = itertools.groupby(ids)

for k, g in it:

print k

四,笨方法

ids = [1,2,3,3,4,2,3,4,5,6,1]

news_ids = []

for id in ids:

if id not in news_ids:

news_ids.append(id)

print news_ids

这四种都有个特点,去重后元素排序变了,效率 据说第一种比第二种快一点

五.索引再次排序 这种可以去重并且保持元素顺序

#要结果是[1, 4, 3, 2, 5, 6] 不要[1, 2, 3, 4, 5, 6]

ids = [1,4,3,3,4,2,3,4,5,6,1]

news_ids = list(set(ids))

news_ids.sort(key=ids.index)

print news_ids #[1, 4, 3, 2, 5, 6]

六: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]

print reduce(func, [[], ] + ids)#[1, 4, 3, 2, 5, 6]

文档

python列表list去重

python列表list去重:python 列表list去重 一.{}.fromkeys(list).keys()list2 = {}.fromkeys(list1).keys() 二.setlist2 = list(set(list1)) 三.itertools.groubyids = [1,4,3,3,4,2,3,4,5,6,1]ids.sort()it = itertool
推荐度:
标签: 列表 python list
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top