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]