※ While 문
- while 문도 for 문과 같이 반복을 위한 제어문이지만 확연한 차이점이 있다. while 문에는 조건식이 존재한 다는 점이 가장 큰 차이점이라고 볼 수 있다. 기본적으로 while 조건: 과 같은 형식으로 쓰이는데 보이는 것처럼 주어진 조건이 True 인 동안 루프를 지속하라는 의미이다. 이를 이용해 for 문 처럼 반복할 횟수를 직접 지정할 수 있다.
☆ While문을 반복시키는 도중에 중단하고 싶다면 ctrl+c 를 누르면 중단할 수 있다.
while -> for 문 변환에는 정해진 방법은 없다. range 객체가 아니더라도 [1, 2, 3, 4, 5] 와 같은 iterable 객체도 상관없이 사용이 가능하다.
○ 기타 문법
- 리스트 내포가 사전이나 튜플 혹은 셋 타입에 적용 가능한지 확인해보자
set_comp = {x for x in range(1, 10)}
set_comp
# 출력 결과
{1, 2, 3, 4, 5, 6, 7, 8, 9}
--------------------------------------------------------
dict_comp = {x : x**2 for x in range(1, 10)}
dict_comp
# 출력 결과
{1: 1, 2: 4, 3: 9, 4: 16, .... 8: 64, 9: 81}
--------------------------------------------------------
tuple_comp = (x for x in range(1, 10))
tuple_comp
# 출력 결과
<generator object <genexpr> at 0x0305A3F0>
위 예시와 같이 set 과 사전은 리스트 내포를 사용할 수 있으나 튜플에서는 제너레이터(generator) 객체가 생성되었다. 제너레이터와 관련된 내용은 지금 내용과 밀접한 연관이 없어 추후에 정리해서 업로드 할 것이다.
'기타 > What I Learned' 카테고리의 다른 글
[TIL] return (0) | 2021.12.21 |
---|---|
[TIL] 함수 (0) | 2021.12.20 |
[TIL] 리스트 생성 표현 (0) | 2021.12.18 |
[TIL] For 문 (0) | 2021.12.17 |
[TIL] 조건 표현식 (0) | 2021.12.16 |