두 리스트에서 공통된 아이템만 찾아내는 방법을 알고 싶어요


발생하는 문제 및 실행환경

두 리스트에서 공통된 아이템만 찾아내는 방법을 알고 싶어요

밑에 코드에서 같은_아이템_찾기()가 [5]를 return하면 좋겠습니다

a = [1, 2, 3, 4, 5]
b = [9, 8, 7, 6, 5]
같은_아이템_찾기(a, b)
  • 2016년 02월 16일에 작성됨

조회수 93


1 답변


좋아요
0
싫어요
채택취소하기

제일 파이썬스러운 방법은

1. list를 set으로 바꿔서 교집합 찾기

a = [1, 2, 3, 4, 5]
b = [9, 8, 7, 6, 5]
result = list(set(a) & set(b))

2. list내장

a = [1, 2, 3, 4, 5]
b = [9, 8, 7, 6, 5]

result = [x for x in a if x in b]
  • 2016년 02월 16일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close