리스트 컴프리헨션 (list comprehension) 이란 for, append 등을 통해 리스트를 초기화할때 길어지는 코드를 대괄호 ([])안의 한줄 코드로 작성하는 방식을 의미한다.
# 0 ~ 9 를 포함하는 리스트
[i for i in range(10)]
# 위의 경우에서 홀수만
[i for i in range(10) if i % 2 == 1]
위의 코드는 아래와 같다
# 0 ~ 9 를 포함하는 리스트
for i in range(10):
[].append(i)
# 홀수
for i in range(10):
if i % 2 == 1:
[].append(i)
array = [[0]*M for _ in range(N))
array = [[0]*M]]*N # 잘못된 예시
[append할꺼 / for 문 및 range / 조건문]