더북(TheBook)

출력 결과를 확인해 보니, 변수 my_tup의 타입은 그저 정수일 뿐이다.

<class 'int'>

이 결과는 우리가 원하는 결과가 아니다. 소괄호 기호는 아무 연산 처리도 하지 않으며(no-op), 어느 개수의 괄호가 와도 마찬가지다.5 하지만 다음 코드는 1개의 항목을 가진 튜플을 만들어 준다. 하지만 앞서 언급했듯이, 단 하나의 항목을 가지는 튜플을 생성하는 경우는 극히 드물다.

my_tup = (3,)     # 한 항목 3을 가진 튜플 만들기

별표 기호(*)를 사용하면 튜플 대입에 추가적인 유연성을 더할 수 있다. 튜플을 활용하면 한 변수는 (하나만 가능) 나머지 항목들을 담는 리스트가 될 수 있다. 이해를 돕기 위해 다음 예시를 살펴보자.

a, *b = 2, 4, 6, 8

이 예시에서 변수 a2를 가지며, 변수 b는 나머지 항목들을 갖는 리스트가 된다.

2
[4, 6, 8]

 

 


5 역주 소괄호 기호는 우선순위를 표기하기 위해 문장을 묶는 용도로 사용하기 때문이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.