Python TUPLE - 압축, 압축 풀기, 비교, 슬라이싱, 삭제, 키

⚡ 스마트 요약

Python 튜플은 괄호 안에 값들을 나열한 순서가 지정되고 변경 불가능한 컬렉션입니다. 아래 예제에서는 튜플 패킹 및 언패킹, 튜플 비교, 딕셔너리 키로 튜플 사용, 삭제, 슬라이싱, 그리고 리스트와 비교했을 때 튜플의 장점에 대해 다룹니다.

  • 📦 정의: 튜플은 괄호로 묶인 순서가 지정되고 변경 불가능한 컬렉션입니다.
  • 🔁 포장/포장 해제: 값들을 튜플로 그룹화한 다음 실행하세요.trac그것들을 다시 변수로 변환합니다.
  • ⚖️ 비교: 튜플은 왼쪽에서 오른쪽으로 요소별로 비교됩니다.
  • 🔑 사전 키: 튜플은 해시 가능하기 때문에 복합 딕셔너리 키 역할을 할 수 있습니다.
  • ✂️ 슬라이싱: 슬라이스 표기법을 사용하여 튜플에서 하위 요소를 가져옵니다.
  • 🚀 장점: 튜플은 리스트에 비해 속도가 빠르고 쓰기 방지 기능이 있습니다.

Python 튜플

튜플 매칭이란? Python?

튜플 일치 Python 그룹화의 한 방법입니다.ping 튜플의 두 번째 요소를 일치시켜 튜플을 검사할 수 있습니다. 이는 파이썬 프로그래밍에서 각 튜플의 두 번째 요소를 확인하는 딕셔너리를 사용하여 구현됩니다. 또한 기존 튜플의 일부를 취하여 새로운 튜플을 만들 수도 있습니다.

튜플 구문

Tup = ('Jan','feb','march')

빈 튜플을 작성하려면 아무것도 포함하지 않는 두 개의 괄호로 작성해야 합니다.

tup1 = ();

단일 값에 대한 튜플을 작성하려면 단일 값이 있더라도 쉼표를 포함해야 합니다. 또한 마지막에는 아래와 같이 세미콜론을 작성해야 합니다.

Tup1 = (50,);

튜플 인덱스는 0부터 시작하며 연결, 슬라이스 등이 가능합니다.

튜플 할당

Python 한 번에 두 개 이상의 변수를 할당할 수 있는 튜플 할당 기능이 있습니다. 여기서는 이름, 성, 생년월일 등과 같은 개인 정보가 포함된 튜플 1을 할당하고 숫자(2,….,1,2,3)와 같은 값이 포함된 또 다른 튜플 7를 할당했습니다.

예를 들어,

(이름, 성, 태어난 연도, 좋아하는 영화와 연도, 직업, 출생지) = 로버트

다음은 코드입니다.

tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');
tup2 = (1,2,3,4,5,6,7);
print(tup1[0])
print(tup2[1:4])
  • Tuple 1에는 Robert의 정보 목록이 포함됩니다.
  • 튜플 2에는 숫자 목록이 포함되어 있습니다.
  • 튜플에서는 [0]의 값을 호출하고 튜플 2에서는 1과 4 사이의 값을 호출합니다.
  • 코드를 실행하세요. 첫 번째 튜플에는 Robert라는 이름이 지정되고 두 번째 튜플에는 숫자(2,3, 4)가 지정됩니다.

포장 및 포장 풀기

패킹에서는 값을 새로운 튜플에 넣고, 언패킹에서는 값을 제거합니다.trac그 값들을 다시 변수에 저장합니다.

x = ("Guru99", 20, "Education")    # tuple packing
(company, emp, profile) = x    # tuple unpacking
print(company)
print(emp)
print(profile)

튜플 비교

비교 연산자 Python 튜플을 사용할 수 있습니다.

비교는 각 튜플의 첫 번째 요소부터 시작됩니다. =,< 또는 >와 비교되지 않으면 두 번째 요소로 진행됩니다.

각 튜플의 첫 번째 요소를 비교하는 것으로 시작됩니다.

예를 들어 이것을 연구해 봅시다.

#사례 1

a=(5,6)
b=(1,4)
if (a>b):print("a is bigger")
else: print("b is bigger")

#사례 2

a=(5,6)
b=(5,4)
if (a>b):print("a is bigger")
else: print ("b is bigger")

#사례 3

a=(5,6)
b=(6,4)
if (a>b):print("a is bigger")
else: print("b is bigger")

사례 1 : 비교는 각 튜플의 첫 번째 요소부터 시작됩니다. 이 경우 5>1이므로 출력 a가 더 큽니다.

케이스 2 : 비교는 각 튜플의 첫 번째 요소부터 시작됩니다. 이 경우 5>5로 결론이 나지 않습니다. 그래서 다음 요소로 진행됩니다. 6>4이므로 출력 a가 더 큽니다.

케이스 3 : 비교는 각 튜플의 첫 번째 요소부터 시작됩니다. 이 경우 5>6은 거짓입니다. 그래서 else 블록으로 가서 "b가 더 크다"고 인쇄합니다.

튜플을 사전의 키로 사용

튜플은 해시 가능하고 목록은 그렇지 않기 때문에 사전에서 사용할 복합 키를 생성해야 하는 경우 튜플을 키로 사용해야 합니다.

예시: 전화번호부, 이름, 성, 전화번호 쌍 등을 매핑해야 하는 경우 복합 키를 접하게 됩니다. 변수를 성과 이름으로 선언했다고 가정하면 아래와 같이 사전 할당 문을 작성할 수 있습니다.

directory[last,first] = number

괄호 안에서 표현식은 튜플입니다. for 루프에서 튜플 할당을 사용하여 이 사전을 탐색할 수 있습니다.

for last, first in directory:
print first, last, directory[last, first]

이 루프는 튜플인 디렉터리의 키를 탐색합니다. 각 튜플의 요소를 마지막과 첫 번째에 할당한 다음 이름과 해당 전화번호를 인쇄합니다.

튜플과 딕셔너리

사전은 항목을 호출하여 튜플 목록을 반환할 수 있습니다. 여기서 각 튜플은 키 값 쌍입니다.

a = {'x':100, 'y':200}
b = list(a.items())
print(b)

튜플 삭제

튜플은 변경할 수 없으며 삭제할 수 없습니다. 튜플에서 항목을 삭제하거나 제거할 수 없습니다. 하지만 키워드를 사용하면 튜플을 완전히 삭제하는 것이 가능합니다.

del

튜플의 슬라이싱

튜플이나 리스트에서 특정 하위 요소 집합을 가져오기 위해 슬라이싱이라는 고유한 기능을 사용합니다. 슬라이싱은 튜플뿐만 아니라 배열, 리스트에도 적용 가능합니다.

x = ("a", "b","c", "d", "e")
print(x[2:4])

이 코드의 출력은 ('c', 'd')입니다.

여기는 Python 2 Code 위의 모든 예시에 대해

tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');
tup2 = (1,2,3,4,5,6,7);
print  tup1[0]
print  tup2[1:4]

#Packing and Unpacking
x = ("Guru99", 20, "Education")    # tuple packing
(company, emp, profile) = x    # tuple unpacking
print company
print emp
print profile

#Comparing tuples
#case 1
a=(5,6)
b=(1,4)
if (a>b):print "a is bigger"
else: print "b is bigger"

#case 2
a=(5,6)
b=(5,4)
if (a>b):print "a is bigger"
else: print "b is bigger"

#case 3
a=(5,6)
b=(6,4)
if (a>b):print "a is bigger"
else: print "b is bigger"

#Tuples and dictionary
a = {'x':100, 'y':200}
b = a.items()
print b 

#Slicing of Tuple
x = ("a", "b","c", "d", "e")
print x[2:4]

Tuple이 포함된 내장 함수

다른 작업을 수행하기 위해 Tuple을 사용하면 all(), any(), enumerate(), max(), min(), sorted(), len(), tuple() 등과 같은 많은 내장 함수를 사용할 수 있습니다.

리스트에 비해 튜플의 장점

  • 튜플은 불변이기 때문에 튜플을 반복하는 것이 목록을 사용하는 것보다 빠릅니다.
  • 불변 요소로 구성된 튜플은 목록에서는 불가능한 사전의 키로 사용될 수 있습니다.
  • 변경할 수 없는 데이터가 있는 경우 이를 튜플로 구현하면 쓰기 금지된 상태로 유지됩니다.

자주 묻는 질문

튜플은 불변이며 괄호로 묶어서 표현하고, 리스트는 가변이며 대괄호로 묶어서 표현합니다. 튜플은 속도가 빠르고 딕셔너리의 키로 사용할 수 있는 반면, 리스트는 항목을 추가, 삭제 또는 변경해야 할 때 더 적합합니다.

아니요. 튜플은 불변 객체이므로 생성 후에는 요소를 변경, 추가 또는 삭제할 수 없습니다. 수정된 버전이 필요한 경우 새 튜플을 생성하거나, 튜플을 리스트로 변환한 후 내용을 변경하고 다시 튜플로 변환해야 합니다.

값 뒤에 쉼표를 추가하세요. 예를 들어 t = (50,)과 같이 입력합니다. 쉼표가 없으면, Python 괄호를 일반 그룹으로 처리합니다.ping 그리고 튜플이 아닌 정수를 생성합니다. 쉼표 때문에 단일 요소 튜플이 되는 것입니다.

리스트를 튜플로 변환하려면 `tuple()` 함수를 사용합니다. 예를 들어 `tuple([1, 2, 3])`과 같이 사용할 수 있습니다. 반대로 리스트를 튜플로 변환하려면 튜플에 `list()` 함수를 사용합니다. 데이터 변환은 고정된 데이터를 일시적으로 수정해야 할 때 유용합니다.

네. 튜플은 문자열, 정수, 실수 등 다양한 데이터 유형을 혼합하여 저장할 수 있으며, 다른 튜플이나 리스트를 포함할 수도 있습니다. 중첩 튜플을 사용하면 각 위치가 명확한 의미를 갖는 행, 좌표 또는 레코드를 모델링할 수 있습니다.

`collections` 모듈의 명명된 튜플은 각 위치에 이름을 지정하여 인덱스 대신 레이블로 필드를 읽을 수 있도록 합니다. 튜플의 불변성과 속도를 유지하면서 코드를 훨씬 읽기 쉽게 만들어 마치 가벼운 클래스처럼 보이게 합니다.

튜플은 배열 형태, 좌표, 데이터셋 레코드와 같이 고정되고 순서가 지정된 데이터를 저장합니다. NumPy와 pandas 같은 라이브러리는 형태와 인덱스 키에 튜플을 사용합니다. 튜플의 불변성 덕분에 머신러닝 데이터를 안전하게 전달하면서도 의도치 않은 변경을 방지할 수 있습니다.

네. 이러한 AI 도우미는 일반적인 영어 입력을 통해 튜플 패킹, 언패킹 및 슬라이싱 코드를 생성하고 각 줄을 설명해 줍니다. 또한 튜플이 리스트보다 더 적합한 경우를 제안하기도 합니다. 생성된 코드는 사용하기 전에 항상 검토하고 테스트하십시오.

이 게시물을 요약하면 다음과 같습니다.