반응형
Python에서 Asterisk(*)는 언패킹(Unpacking) 연산자로 사용된다.
리스트나 튜플 등의 iterable 객체를 언패킹하여 각 요소를 개별적으로 전달하는 역할을 한다.
다음은 N과 M을 입력받아 N*M 형태의 행렬 A에 들어갈 요소를 입력받아 출력하는 코드이다.
N, M = map(int, input().split())
matrix_A = []
for _ in range(N):
row_A = list(map(int, input().split()))
matrix_A.append(row_A)
for row in matrix_A:
print(*row)
첫 for문에선 행렬 A에 들어갈 요소를 공백을 구분자로 하여 리스트 형태로 입력받아 matrix_A에 append()로 행을 추가한다.
그리고 두번째 for문에서는 행렬 A를 한 행씩 출력한다. 이때, 행(row)을 아스테리스크(*)를 사용하면 다음과 같은 결과가 출력된다.
리스트는 [1, 2, 3]과 같은 형태로 저장되는데, *를 사용하면 각 요소들을 공백으로 구분하여 출력한다.
=> *를 사용하면 리스트나 튜플 등의 iterable 객체를 개별 요소로 전달할 수 있어서 코드를 간단하게 작성할 수 있다.
*가 없다면 리스트 포맷으로 출력된다.
for row in matrix_A:
print(row)
반응형