Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬(Python)에서 둘러싸는 구분 기호 없이 튜플 생성하기

파이썬에서는 여러 개의 객체를 쉼표(,)로 구분하여 작성할 때, 리스트를 나타내는 대괄호([])나 튜플을 나타내는 소괄호(())와 같은 식별 기호를 붙이지 않으면 기본적으로 튜플(tuple)로 처리됩니다.

즉, 자료형을 명시하는 기호가 없어도 파이썬 인터프리터는 쉼표로 나열된 값들을 하나의 튜플로 인식합니다. 아래 예제를 통해 이 동작을 확인할 수 있습니다.

예제 코드

#!/usr/bin/python

# 둘러싸는 기호 없이 쉼표로만 값을 나열
print('abc', -4.24e93, 18+6.6j, 'xyz')

# 변수에도 동일하게 적용됨
x, y = 1, 2
print("Value of x , y : ", x, y)

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

abc -4.24e+93 (18+6.6j) xyz
Value of x , y :  1 2

동작 원리

첫 번째 출력에서 문자열, 지수 표기법의 실수, 복소수가 모두 하나의 튜플로 묶여 출력된 것을 확인할 수 있습니다. 두 번째 예제의 x, y = 1, 2 역시 사실은 (1, 2)라는 튜플을 언패킹(unpacking)하여 각각의 변수에 할당하는 방식입니다.

이처럼 파이썬에서는 괄호 없이 쉼표로 나열한 값들이 암묵적으로 튜플로 해석되므로, 코드를 작성할 때 이러한 특성을 이해하고 있으면 튜플 패킹과 언패킹을 더욱 자연스럽게 활용할 수 있습니다.