Python 리스트 컴프리헨션 비교

Beginner

This tutorial is from open-source community. Access the source code

소개

Python 에서는 두 개의 리스트를 비교하여 두 리스트 모두에 존재하는 요소를 찾는 경우가 많습니다. 이는 Python 의 강력한 기능인 리스트 컴프리헨션 (list comprehension) 을 사용하여 달성할 수 있으며, 이를 통해 기존 리스트를 기반으로 새로운 리스트를 생성할 수 있습니다.

리스트 유사성

두 개의 리스트 ab를 인수로 받아 두 리스트 ab 모두에 존재하는 요소만 포함하는 새로운 리스트를 반환하는 함수 similarity(a, b)를 작성하십시오.

이 문제를 해결하기 위해 리스트 컴프리헨션 (list comprehension) 을 사용하여 a의 요소를 반복하고 해당 요소가 b에 존재하는지 확인할 수 있습니다. 요소가 두 리스트 모두에 존재하면 새 리스트에 추가합니다.

def similarity(a, b):
  return [item for item in a if item in b]
similarity([1, 2, 3], [1, 2, 4]) ## [1, 2]

요약

이 챌린지에서는 Python 에서 리스트 컴프리헨션 (list comprehension) 을 사용하여 두 리스트 간의 유사성을 찾는 방법을 배웠습니다. 이는 데이터 분석 및 머신 러닝과 같은 다양한 응용 분야에서 사용할 수 있는 유용한 기술입니다.