강의로 돌아가기
유근지

이렇게 해도 될 것 같습니다.

answer = [i**2 for i in mylist if i&1 != 1]

파이썬에서 권장하는것처럼 보기 좋지는 않지만
숫자가 커질수록 mod 연산보다 비트연산으로 마지막 자릿수만 비교하는 방법도 있습니다.
예 ) 10진수 10 은 이진수 1010 이므로 &연산으로 1과 0 을 AND 하면 0이 나오므로 짝수입니다.
10진수 3은 0011이므로 &연산하면 1 AND 1 이므로 홀수입니다.

0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.