파이썬 리스트 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
하나하나를 확인하는 방법밖엔 없나요??
2 답변
-
참고하세요.
a = ['name','phone','email','birth'] b = ['name','phone','birth'] [i in b for i in a] [True, True, False, True]
-
참고하세요
a = ['name','phone','email','birth'] b = ['name','phone','birth'] c = ['aaaa','phone','birth', 'email'] import itertools as it list(map(lambda t:len(set(t)) == 1, it.zip_longest(a, b, c))) [False, True, False, False]
- itertools에 대해서 한번 공부해봐야겠네요. 다시 보니 제가 질문을 좀 이상하게 했어요 .. a 요소 하나하나를 b 요소에 던져서 매칭되면 True 없으면 False를 반환하고 싶었거든요. seonwoochoi 2021.10.10 14:09
댓글 입력