728x90
1차원 리스트 초기화
arr = []
for i in range(10):
if i % 2 == 0:
arr.append(i)
print(arr)
이 방법은 구리다. 너무 길다.
그러니까 list comprehension 을 이용한다.
List comprehension
arr1 = [ i for i in range(10) if i % 2 == 0]
print(arr1)
그렇다면 2차원 초기화는?
위의 리스트 comprehension 이용 시 매우 효과적이다.
N * M 크기 2차원 행렬을 초기화하려면
m = 3
n = 3
arr2 = [ [0] * m for _ in range(n) ]
print(arr2)
결과 -> [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
** 특정 크기의 2차원 리스트를 만들고자 할 때는 반드시 위 방법을 따라야 한다. **
'프로그래밍 > 기억노트' 카테고리의 다른 글
[python] 주어진 수가 소수인지 판별하기 (0) | 2020.08.26 |
---|---|
[python] sort 를 할 때 2개의 key 를 서로 다른 순서로 정렬하기 (2 key 2 order) (0) | 2020.08.25 |
[python] 입력받은 문자열 개행 지우기와 그 중요성 (0) | 2020.08.15 |
[python] 개행/줄바꿈 없이 print 하기 (0) | 2020.08.11 |
[python] 파이썬 공백 구분해 정수 입력 받기 (0) | 2020.08.07 |