리스트 비교하는 법


[리스트 1]
a

b

c

d

e

[리스트 2]

e

f

g

a

b

이렇게 두 개의 리스트가 있다면 리스트 1을 한 줄씩 리스트 2에 전체적으로 비교하여 a원소가 리스트 2에 있으므로 1반환, b도 리스트 2에 있으니 1반환, c, d, e는 리스트 2에 없으니 각각 0반환하여 결과값이 0,0,0,1,1 이런식으로 나오게 하고 싶은데 어떻게 해야할까요???

질문이 너무 길고 좀 말이 이상한 감이 없지않아 있는데 도와주세요...

  • 2017년 10월 04일에 작성됨

조회수 177


1 답변


좋아요
0
싫어요
채택취소하기
In [1]: list1 = ['a', 'b', 'c', 'd' ,'e']
In [2]: list2 = ['e', 'f', 'g', 'a', 'b']

In [3]: list(map(lambda i: 1 if i in list1 else 0, list2))
Out[3]: [1, 0, 0, 1, 1]

In [4]: [1 if i in list1 else 0 for i in list2]
Out[4]: [1, 0, 0, 1, 1]
  • 2017년 10월 04일에 작성됨

  • 우와 매번 감사합니다!! 덕분에 또 해결했어요 ㅎㅎ 즐추되세요~!    윤정인   2017.10.4 23:33     

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

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