파이썬 리스트 in연산자 여러개 검사하려고 합니다.

조회수 563회
a = ['name','phone','email','birth'] ,
b = ['name','phone','birth']  

in 연산자로 b안에 a값이 들어있는지 True /False로 반환받고 싶은데

list(map(lambda x,y : x in y ,a,b) 로 하나씩 보려고 했는데 b 개수인 3개만 보여지더군요 .

for 문을 써서 a 하나하나를 확인하는 방법밖엔 없나요??

  • 어차피 속도는 크게 차이가 없다고 생각하는데 for문을 사용하지 않으려는 이유가 있을까요? 초보자 2021.10.9 16:48
  • 그렇군요. 바로 리스트로 결과값 보고싶었거든요. 포문을 돌리면 빈 리스트 만들어서 추가해줘야 한다고 생각했는데 좀 더 알아봐야겠습니다! 데이터의 양이 좀 더 많아지면 map의 in과 for문의 속도차이도 한번 비교해봐야겠어요 감사합니다. seonwoochoi 2021.10.9 22:53
  • list(map(lambda x : x in b, a) 로 코딩해봤습니다. x, y로 두어 비교하려고 하니 안되는거였어요. 하나씩 던져줘야하고 비교대상군은 고정으로 있어야 했는데 말이죠 ㅎㅎ seonwoochoi 2021.10.11 13:36

2 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)