Python의 튜플 이해
Vaibhav Vaibhav
2023년10월10일
Python 프로그래밍 언어는 간단하고 이해하기 쉬운 구문을 가지고 있습니다. 구문은 너무 간단하여 Python으로 한 줄짜리 코드를 빠르게 작성할 수 있습니다. 그러한 기능 중 하나는 목록 반복 또는 목록 이해입니다. 이 [i ** 2 for i in [1, 2, 3, 4, 5, 6, 7]]
를 수행하여 목록을 반복하고 목록 요소의 제곱으로 새 목록을 빠르게 반환할 수 있습니다. 사전에도 동일하게 적용됩니다. 한 줄에서 반복할 수도 있습니다.
파이썬에는 목록, 튜플 등과 같은 다양한 선형 데이터 구조가 있습니다. 위에 표시된 목록 이해는 튜플에는 적용되지 않습니다. 즉, (i ** 2 for i in (1, 2, 3, 4, 5, 6, 7))
를 수행할 수 없습니다. 오류가 발생합니다. 이것이 가능하지 않다면 파이썬에서 한 줄로 튜플 이해를 어떻게 수행합니까? 이 기사는 같은 것에 대해 이야기 할 것입니다.
Python의 튜플 이해
다음 구문을 사용하여 Python에서 튜플 이해를 수행할 수 있습니다.
x = tuple(i for i in (1, 2, 3, 4, 5, 6, 7))
print(x)
print(type(x))
y = tuple(i ** 2 for i in (1, 2, 3, 4, 5, 6, 7))
print(y)
print(type(y))
출력:
(1, 2, 3, 4, 5, 6, 7)
<class 'tuple'>
(1, 4, 9, 16, 25, 36, 49)
<class 'tuple'>
Python 3.5는 튜플 이해를 수행하는 새로운 방법을 제시했습니다. 포장을 푸는 과정을 사용하고 있었습니다. *
를 사용하여 언패킹을 수행할 수 있습니다. 동일한 내용은 다음 코드를 참조하십시오.
x = (*(i for i in [1, 2, 3, 4, 5, 6, 7]),) # Notice the comma (,) at the end
print(x)
print(type(x))
출력:
(1, 2, 3, 4, 5, 6, 7)
<class 'tuple'>
이 구문은 x = tuple([i for i in [1, 2, 3, 4, 5, 6, 7]])
을 작성하는 것과 동일합니다.
x = tuple([i for i in [1, 2, 3, 4, 5, 6, 7]])
print(x)
print(type(x))
출력:
(1, 2, 3, 4, 5, 6, 7)
<class 'tuple'>
작가: Vaibhav Vaibhav