>  기사  >  백엔드 개발  >  Python 목록 중복 제거

Python 목록 중복 제거

巴扎黑
巴扎黑원래의
2016-12-07 10:46:031586검색

Python 목록 목록 중복 제거

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

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

two.set

list2 = list(set(list1))

two.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

4, 어리석은 방법

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

news_ids = []

for id in ids:

if news_ids에는 ID가 없습니다:

news_ids.append(id)

print news_ids

이 4개에는 중복 제거 후 요소 순서가 변경되고 효율성이 향상된다는 특징이 있습니다. 첫 번째가 두 번째보다 조금 빠르다고 합니다

5. 인덱스 재정렬을 통해 중복을 제거하고 요소의 순서를 유지할 수 있습니다

# 결과 [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)

news_ids 인쇄 #[1, 4, 3, 2, 5, 6]

Six: 감소

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

func = 람다 x,y:x if y in x else x + [y]

print Reduce(func, [[], ] + ID)#[1, 4 , 3, 2, 5, 6]


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.