본문 바로가기
파이썬

파이썬 리스트 컴프리 핸션

by ho-bolt 2021. 12. 26.

* 리스트를 초기화 하는 방법 중 하나이다

 

대괄호안에 조건문이나 반복문을 사용하여 리스트를 초기화하는 방법이다

 

 

반복문 안에 있는 i 가 range(0~9)까지 증가할 때마다 해당 i값을 원소의 값으로 설정을 한다

그래서 for i 가 0,1,2,3,4,5,6,7,8,9 까지 증가하고 그걸 넣어주어 리스트를 초기화 시켜준다. 

 

* 조건을 추가하기 

 

 

위에처럼 뒤에 조건을 추가할 수도 있다

 

원소값을 의미하는 i에 여러가지 연산을 넣을 수도 있다

 

 

 

※ 이러한 리스트 컴프리 헨션은 2차원 리스트를 초기화할 때 효과적으로 사용할 수 있다!!

 

N x M 크기의 2차원 리스트를 한 번에 초기화를 해야 할 때 유용하다

 

list = [[0] * m for _ in range(n)]

=> n번 반복할 때마다 길이가 m인 리스트를 새로 초기화한다

 

예시) 

=>>[[0, 0], [1, 1], [2, 2], [3, 3], [4, 4], [5, 5], [6, 6], [7, 7], [8, 8]]

 

 

표로 살펴보기 

 

=>>[[0, 0, 0, 0], [1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3], [4, 4, 4, 4]]

 

0 0 0 0
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4

 

728x90

댓글