소개
Python 에서 리스트는 서로 다른 데이터 유형의 항목들을 모아 놓은 컬렉션입니다. 때로는 리스트에서 중복되지 않는 고유한 값만 필터링해야 할 필요가 있습니다. 이 챌린지에서는 리스트를 인수로 받아 고유한 값만 포함하는 새로운 리스트를 반환하는 함수를 만들 것입니다.
중복되지 않는 리스트 값 필터링
filter_non_unique(lst)라는 Python 함수를 작성하세요. 이 함수는 리스트를 인수로 받아 고유한 값만 포함하는 새로운 리스트를 반환합니다. 이 문제를 해결하려면 다음 단계를 따르세요.
collections.Counter메서드를 사용하여 리스트의 각 값의 개수를 구합니다.- 리스트 컴프리헨션 (list comprehension) 을 사용하여 고유한 값만 포함하는 리스트를 생성합니다.
from collections import Counter
def filter_non_unique(lst):
return [item for item, count in Counter(lst).items() if count == 1]
filter_non_unique([1, 2, 2, 3, 4, 4, 5]) ## [1, 3, 5]
요약
이 챌린지에서는 collections.Counter 메서드와 리스트 컴프리헨션을 사용하여 리스트에서 중복되지 않는 값을 필터링하는 방법을 배웠습니다. 이는 Python 프로그래밍 도구 상자에 유용한 기술입니다.