단일 요소 튜플: 쉼표 진퇴양난
튜플을 다룰 때, 요소가 하나만 있는 튜플을 만들려고 하면 흔히 오해가 발생합니다 . 이러한 경우 문자열을 괄호 안에 넣으면 충분하다고 생각할 수 있지만 사실은 그렇지 않습니다.
다음 예를 고려하세요.
a = [('a'), ('b'), ('c', 'd')]
놀랍게도 이러한 요소에는 문자열과 문자열이 혼합되어 있습니다. 튜플:
['a', 'b', ('c', 'd')]
<type 'str'> <type 'str'> <type 'tuple'>
왜 이런 일이 발생하나요? 처음 두 요소가 문자열로 해석되는 이유는 무엇입니까?
답은 튜플 구문에 있습니다. 단일 요소로 튜플을 생성하려면 값 뒤에 쉼표를 포함하여 튜플임을 나타내야 합니다.
type(('a')) <type 'str'> type(('a',)) <type 'tuple'>
예시 코드를 수정하려면 처음 두 요소에 쉼표를 추가하기만 하면 됩니다.
a = [('a',), ('b',), ('c', 'd')]
이 구문은 목록의 모든 요소가 튜플임을 보장합니다.
또는, 후행 쉼표 구문이 마음에 들지 않으면 목록을 인수로 사용하고 튜플을 반환하는 tuple() 함수를 사용할 수 있습니다.
x = tuple(['a'])
위 내용은 Python에서 단일 요소 튜플에 후행 쉼표가 필요한 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!