웹사이트 검색

Python 튜플 데이터 구조 알아보기 - 2부


Python 데이터 구조 시리즈의 2부에서는 튜플이 무엇인지, Python의 다른 데이터 구조와 어떻게 다른지, 튜플 개체를 생성하고 삭제하는 방법에 대해 논의합니다. 튜플 객체의 메서드와 튜플이 목록과 어떻게 다른지.

  • Python 튜플은 목록 데이터 구조와 유사하지만 목록과 튜플의 주요 차이점은 목록은 변경 가능한 유형이고 튜플은 변경 불가능한 유형이라는 것입니다.
  • 튜플은 인덱싱(양수 및 음수 인덱싱 모두) 및 슬라이싱 작업을 지원합니다.
  • 일반적으로 튜플은 이종 데이터를 저장하는 데 사용됩니다.
  • 튜플을 반복하는 목록에 비해 속도가 빠릅니다.
  • 튜플은 해시 가능하므로 사전 객체에 대한 ''로 사용할 수 있습니다.
  • 리스트, 세트 등과 같은 튜플 내부에 변경 가능한 데이터 유형을 저장할 수도 있습니다.
  • 요소가 변경 가능한 유형이 아니면 튜플의 요소를 수정할 수 없습니다.
  • 튜플은 괄호 "()"를 사용하여 표현됩니다.

튜플 객체 생성

목록과 마찬가지로 튜플에도 객체를 구성하는 두 가지 방법이 있습니다.

  1. 튜플 생성자 메서드 “tuple() ”.
  2. 값을 쉼표로 구분한 괄호입니다.

참고: 빈 튜플 또는 여러 값이 포함된 튜플을 생성할 수 있지만, 하나의 값으로 튜플을 생성하는 경우 값에 후행 쉼표를 추가해야 합니다. 그렇지 않으면 튜플 객체로 간주되지 않습니다.

쉼표로 구분된 변수에 여러 값을 할당하여 괄호 없이 튜플을 생성할 수도 있으며 해당 값은 튜플 개체로 변환됩니다. 이를 튜플 패킹이라고 합니다.

튜플 인덱싱 및 슬라이싱

목록과 마찬가지로 튜플도 인덱싱 및 슬라이싱 작업을 지원합니다.

튜플의 각 항목은 (0)에서 시작하는 색인 위치와 (-1)에서 시작하는 음수 색인 위치에 할당됩니다. 값을 얻기 위해 인덱스 위치에 액세스할 수 있으며, 목록 또는 세트와 같은 변경 가능한 유형인 경우 튜플 항목을 업데이트할 수도 있습니다.

또한 슬라이싱을 사용하여 목록의 항목에 액세스할 수도 있습니다. 슬라이싱을 사용하면 시작, 종료, 단계 매개변수를 정의하여 다양한 항목에 액세스할 수 있습니다.

튜플은 불변 유형이므로 튜플에서 요소를 수정하거나 제거할 수 없지만 튜플 내부에 있는 변경 가능한 요소를 수정하거나 삭제할 수 있습니다.

다음 예를 고려해보세요:

b = (1,2,3,'Leo',[12,13,14],(1.1,2.2))

인덱스 4튜플 b 내부에 변경 가능한 개체 목록이 있습니다. 이제 이 목록의 요소를 수정하거나 삭제할 수 있습니다.

튜플 메서드

내장된 “dir() ” 함수를 사용하여 튜플 객체의 메서드와 속성에 액세스합니다.

count(x) 메소드 – 튜플에 x가 존재하는 횟수를 반환합니다.

Index(x) 메서드 – x의 첫 번째 인덱스 위치를 반환합니다.

목록과 유사하게 “+ ” 연산자를 사용하여 두 개의 튜플 개체를 단일 개체로 결합할 수 있습니다.

튜플 객체 제거 및 삭제

튜플은 불변 유형이므로 요소를 제거할 수 없습니다. 내장 키워드 “del ”를 사용하여 네임스페이스에서 튜플 객체를 삭제할 수 있습니다.

요약

이 기사에서는 튜플이 무엇인지, 튜플이 어떻게 구성되는지, 인덱싱 및 슬라이싱 작업을 사용하는 방법, 튜플 메서드 등을 살펴보았습니다. 불변 유형인 튜플은 " key ”를 사전 개체에 추가합니다. 튜플을 통한 반복은 목록에 비해 빠릅니다. 프로그램 전체에서 데이터를 일정하게 유지하려면 튜플을 사용하는 것이 가장 좋습니다.

다음 글에서는 또 다른 내장 데이터 구조 사전을 살펴보겠습니다. 그때까지는 여기에서 튜플에 대한 자세한 내용을 읽을 수 있습니다.