Python의 튜플 이해: 미스터리 풀기
Python은 새 컬렉션을 구성하는 편리한 방법으로 목록 및 사전 이해를 제공합니다. 그러나 튜플 이해력은 눈에 띄게 부족한 것 같습니다. 이는 다음과 같은 질문을 제기합니다: Python에는 왜 기본 튜플 컴프리헨션 구문이 없는가?
불변성이 이유라는 가정과는 반대로, tuple() 생성자를 사용하여 컴프리헨션 내에서 불변 객체를 생성할 수 있습니다. 예를 들면 다음과 같습니다.
<code class="python">[tuple(i for i in range(3))] # Immutability is not the issue</code>
대신 튜플 이해력이 부족한 이유는 괄호가 이미 생성기 표현식에 사용되고 있다는 사실 때문입니다. 다음 스니펫을 고려하세요.
<code class="python">(i for i in range(3)) # This is a generator expression, not a tuple comprehension</code>
이러한 중복을 해결하려면 튜플 이해를 위해 중괄호를 사용할 수 있습니다. 그러나 이는 집합 이해를 위해 이미 예약되어 있습니다.
해결책은 Tuple() 생성자와 결합된 괄호를 활용하는 데 있습니다.
<code class="python">tuple(i for i in range(3)) # Creating a tuple from a generator expression</code>
이 접근 방식은 이해의 편리함과 불변성을 효과적으로 결합합니다. 튜플의 성격.
위 내용은 Python에 기본 튜플 이해 기능이 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!