* 리스트를 초기화 하는 방법 중 하나이다
대괄호안에 조건문이나 반복문을 사용하여 리스트를 초기화하는 방법이다
반복문 안에 있는 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
'파이썬' 카테고리의 다른 글
입출력 함수, 람다 표현식 (0) | 2021.12.29 |
---|---|
언더바 사용, 리스트 관련 메소드 (0) | 2021.12.27 |
6. 유성피하기 게임(미사일 쏘기) (0) | 2021.12.08 |
5. 유성 피하기 게임 (게임오버뜨기, 재시작하기) (0) | 2021.12.07 |
4. 유성 피하기 게임(충돌 알고리즘 만들기) (0) | 2021.12.07 |
댓글