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

Python에서 튜플 매칭이란 무엇입니까?

Python의 튜플 일치 튜플의 두 번째 요소를 일치시켜 튜플을 그룹화하는 방법입니다. Python 프로그래밍에서 각 튜플의 두 번째 요소를 확인하여 사전을 사용하여 수행됩니다. 그러나 기존 튜플의 일부를 가져와서 새로운 튜플을 만들 수 있습니다.

튜플 구문

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의 정보 목록이 포함됩니다.
  • Tuple 2에는 숫자 목록이 포함되어 있습니다.
  • 튜플에서는 [0]의 값을 호출하고 튜플 2에서는 1과 4 사이의 값을 호출합니다.
  • 코드를 실행하세요. 첫 번째 튜플에는 Robert라는 이름이 지정되고 두 번째 튜플에는 숫자(2,3, 4)가 지정됩니다.

포장 및 포장 풀기

패킹에서는 값을 새 튜플에 배치하고, 언패킹에서는 해당 값을 다시 변수로 추출합니다.

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 코드는 다음과 같습니다.

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() 등과 같은 많은 내장 함수를 사용할 수 있습니다.

리스트에 비해 튜플의 장점

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

요약

Python에는 한 번에 두 개 이상의 변수를 할당할 수 있는 튜플 할당 기능이 있습니다.

  • 튜플 패킹 및 언패킹
  • 패킹에서는 값을 새 튜플에 배치하고, 언패킹에서는 해당 값을 다시 변수로 추출합니다.
  • A Python의 비교 연산자 튜플을 사용할 수 있습니다.
  • 튜플을 사전의 키로 사용
  • 튜플은 해시 가능하지만 목록은 해시 가능하지 않습니다.
  • 사전에서 사용할 복합 키를 생성해야 하는 경우 튜플을 키로 사용해야 합니다.
  • 사전은 항목을 호출하여 튜플 목록을 반환할 수 있습니다. 여기서 각 튜플은 키 값 쌍입니다.
  • 튜플은 변경할 수 없으며 삭제할 수 없습니다. 튜플에서 항목을 삭제하거나 제거할 수 없습니다. 그러나 “del” 키워드를 사용하면 튜플을 완전히 삭제하는 것이 가능합니다.
  • 튜플이나 리스트에서 특정 하위 요소 집합을 가져오기 위해 슬라이싱이라는 고유한 함수를 사용합니다.