중첩 리스트를 사용하여 2차원 배열을 초기화할 수 있다.
two_d_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(two_d_array)
# 출력: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
이 코드는 중첩 리스트를 사용하여 3x3 배열을 생성한다.
List Comprehensions를 사용하면 더 간결하게 초기화할 수 있다:
rows, cols = 3, 3
two_d_array = [[0 for j in range(cols)] for i in range(rows)]
print(two_d_array)
# 출력: [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
이 코드는 모든 원소를 0으로 초기화한 3x3 2차원 배열을 생성한다.
행과 열 인덱스를 지정하여 원소에 접근할 수 있다.
two_d_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
element = two_d_array[1][2]
print(element)
# 출력: 6
이 코드는 두 번째 행, 세 번째 열의 원소에 접근한다.
2차원 배열 수정은 접근과 유사한다.
two_d_array[1][2] = 10
print(two_d_array)
# 출력: [[1, 2, 3], [4, 5, 10], [7, 8, 9]]
이 코드는 두 번째 행, 세 번째 열의 값을 10으로 수정한다.
중첩 루프를 사용하여 2차원 배열을 효율적으로 순회할 수 있다.
for row in two_d_array:
for element in row:
print(element, end=" ")
print()
# 출력:
1 2 3
4 5 10
7 8 9
이 코드는 모든 원소를 행마다 출력한다.
List Comprehension을 사용하여 2차원 배열을 1차원 배열로 변환할 수 있다.
flat_array = [element for row in two_d_array for element in row]
print(flat_array)
# 출력: [1, 2, 3, 4, 5, 10, 7, 8, 9]
열의 수를 지정하여 1차원 배열을 2차원 배열로 변환할 수 있다.
cols = 3
two_d_array = [flat_array[i:i+cols] for i in range(0, len(flat_array), cols)]
print(two_d_array)
# 출력: [[1, 2, 3], [4, 5, 10], [7, 8, 9]]
[Python] 비트 연산자 다양한 예제를 통해 이해하기 |
---|
[Python] 관계 연산자 다양한 예제를 통해 이해하기 |
[Python] 'zsh: command not found: python' 오류 해결하기 |
[Python] 할당 연산자 다양한 예제를 통해 이해하기 |
[Python] 산술 연산자 다양한 예제를 통해 이해하기 |
CloneCoding
한 줄의 코드에서 시작되는 혁신!