파이썬의 특이한 점은 리스트 안에 for 반복문과 if 조건문을 사용할 수 있다는 점이다.
Oh my God! 이렇게 생성한 리스트를 list compression 리스트 표현식이라고 한다.!
[식 for 변수 in 리스트]
list(식 for 변수 in 리스트)
example1 = [ i for i in range(10)]
print(example)
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
example2 = list(j for j in range(5))
print(exampe2)
#[0, 1, 2, 3, 4, 5]
아주 신기하구만! 가독성도 좋고 한번에 읽힌다.!
example = [i for i in range(10) if i % 2 == 0]
print(example)
#[0, 2, 4, 6, 8]
if문도 사용가능하다 앞에 i를 0~9까지 나오고 if문을 갓다가 반환한다!
forexample = [i * j for j in range(2, 10) for i in range(1, 10)]
앞에 있는 반복문이 보통 이중 for문 사용시 첫번째로 실행되는 반복문 뒤에 반복문이 반복문 안에서 수행되는 반복문이다.!