파이썬 반복문 질문입니다. 살짝 헷갈리는 개념이네요
조회수 824회
안녕하세요.
다음의 파이썬 코드에 대하여 질문이 있습니다. 제가 질문드릴 내용은 파이썬 반복문에서 이러한 구조를 가진 코드에 대한 질문인데요
a = [i for i in features if i != alphabet]
위의 반복문 코드에서, for i in features if i != alphabet 이라는 구문은 이해가 갑니다.
하지만, 맨 앞에 붙어있는 i는 무엇을 위한 것인가요?
잘 이해가 가지 않습니다.
1 답변
-
a = [i for i in features if i != alphabet]
위 코드는 다음과 같이 번역됩니다.
features
를 이루는 구성요소 하나하나를i
라고 했을 때i != alphabet
일 경우i
를 구하여- 그 구한 것들을 목록으로서
a
에 할당하라.
위 번역의 제3단계를
i*2
를 구하도록 바꾸면 이렇게 됩니다.a = [i*2 for i in features if i != alphabet]
끝으로… 왜 하필
i
냐? 반복자를 영어로 iterator라고 하기 때문에 그 첫글자를 따서i
입니다. 거의 대부분의 언어의 거의 대부분의 반복문이 전형적으로i
를 쓰는건 그냥 그런 이유입니다.
댓글 입력