"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 튜플이라는 파이썬에 대한 자세한 설명 : 일반 튜플 비교의 장점

튜플이라는 파이썬에 대한 자세한 설명 : 일반 튜플 비교의 장점

2025-03-12에 게시되었습니다
검색:246

What are Python\'s Named Tuples and How Do They Compare to Regular Tuples?

명명 된 튜플

의 생성 및 사용법이 명명 된 튜플을 만들려면 컬렉션을 사용합니다. 예를 들어, 포인트에 대한 이름의 튜플을 정의하려면 :

컬렉션에서 namedTuple에서 point = namedTuple ( 'point', 'x y')

이 명명 된 튜플의 인스턴스는 일반 튜플처럼 만들 수 있습니다 :
from collections import namedtuple
Point = namedtuple('Point', 'x y')
pt1 = point (1.0, 5.0) pt2 = point (2.5, 1.5)

이름의 튜플을 사용하는 것의 이점은 자신의 속성을 참조 할 때 분명해집니다. 일반 튜플
from collections import namedtuple
Point = namedtuple('Point', 'x y')

line_length = sqrt((pt1.x - pt2.x)**2   (pt1.y - pt2.y)**2)  # Object-like syntax
명명 된 튜플 속성이 명시 적 이름을 제공하고 코드를 이해하기 쉽게 만듭니다. 참조.

    유형 확인 :
  1. 튜플이 튜플이 유형 검사를 허용하고, 색인 불일치로 인해 오류의 위험을 줄이고

  • 유형.
  • 객체 표기법 및 명명 된 속성은 가독성을 향상시킵니다.
  • 간단한 값 유형은 함수의 매개 변수로 전달되어 기능 선명도를 향상시킵니다. 또한 사용자 정의 명명 된 튜플의 기본 클래스 역할을 할 수 있습니다 :
클래스 포인트 (namedtuple ( 'point', 'x y')) : [...] # 추가 메소드 정의

명명 된 목록 및 Mexable이라는 이름의 Tuples

Python에는 "명명 된 목록"에 해당하는 내장이 없습니다. 그러나 Mutable Record 유형의 경우 RCDType import recordType에서 새로운 값을 속성으로 설정할 수있는 레시피 또는 타사 모듈이 있습니다.
from collections import namedtuple
Point = namedtuple('Point', 'x y')
point = recordtype ( 'point', 'x y') pt1 = 포인트 (1.0, 5.0) pt1.x = 2.0 # mepable!

튜플의 이름은 pt1._asdict ()를 사용하여 사전에 쉽게 액세스하고 사전 작업과의 호환성을 제공하는 사전과 같은 조작 할 수 있습니다. 가독성, 유형 확인 및 사용자 정의 가능성. 간단한 값 유형 또는 복잡한 레코드 구조로 작업하든, Tuples라는 이름의 Tuples는 코드의 효율성과 명확성을 향상시킬 수 있습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3