python에 특이한 문법인 for else가 있다고 해서 살펴봤다.
for - else를 실행하는 예이다.
data = [1, 2, 3, 4, 5]
for i in data:
print(i)
else:
print("aa")
print("end")
결과는 다음과 같다.
1
2
3
4
5
aa
end
왜 필요할까. break와 연관된 문법이다.
중간에 break 문을 만나 for 문 바깥으로 나가면 else 문이 출력되지 않는다.
data = [1, 2, 3, 4, 5]
for i in data:
print(i)
if i == 3:
break
else:
print("aa")
print("end")
결과는 다음과 같다.
1
2
3
end
'python' 카테고리의 다른 글
[python] 웹 요청 예시 (requests, HTTPAdapter, Retry) (0) | 2018.06.04 |
---|---|
[python] 특이한 문법 try-else 문 (0) | 2018.05.29 |
[python] b 문자열 (b string) (0) | 2018.03.27 |
[python] jinja2.exceptions.UndefinedError: 'len' is undefined 해결하기 (0) | 2018.03.27 |
[python] 테스크 코드 실행 - tox 이용 (0) | 2018.02.23 |