Programming Language/Python

[Python] 아스테리스크(*, Asterisk)의 의미

Ma_Sand 2024. 5. 13. 01:48
반응형

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)

 

반응형