소개
Python 에서는 두 개의 리스트 또는 임의의 반복 가능한 객체 간의 차이를 계산할 수 있습니다. 두 리스트의 차이는 첫 번째 리스트에는 존재하지만 두 번째 리스트에는 존재하지 않는 요소입니다. 이 챌린지에서는 두 개의 리스트를 인수로 받아 그 차이를 반환하는 Python 함수를 작성해야 합니다.
리스트 차이 (List Difference)
두 개의 리스트를 인수로 받아 그 차이를 반환하는 Python 함수 list_difference(a, b)를 작성하십시오. 이 함수는 중복 값을 필터링하지 않아야 합니다. 이 문제를 해결하려면 다음 단계를 따를 수 있습니다.
- 두 번째 리스트
b에서 set 을 생성합니다. - 첫 번째 리스트
a에 대해 리스트 컴프리헨션 (list comprehension) 을 사용하여 이전에 생성된 set_b에 포함되지 않은 값만 유지합니다. - 결과 리스트를 반환합니다.
def difference(a, b):
_b = set(b)
return [item for item in a if item not in _b]
difference([1, 2, 3], [1, 2, 4]) ## [3]
요약
이 챌린지에서는 Python 에서 두 리스트의 차이를 계산하는 방법을 배웠습니다. 또한 이 문제를 해결하기 위해 set 과 리스트 컴프리헨션 (list comprehension) 을 사용하는 방법도 배웠습니다. 이제 이 지식을 사용하여 보다 효율적이고 간결한 Python 코드를 작성할 수 있습니다.