산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

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

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

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

튜플 구문

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

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

tup1 = ();

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

Tup1 = (50,);

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

이 튜토리얼에서 우리는 배울 것입니다-

튜플 할당

Python에는 한 번에 둘 이상의 변수를 할당할 수 있는 튜플 할당 기능이 있습니다. 여기에서 우리는 이름, 성, 출생 연도 등과 같은 사람 정보를 가진 튜플 1을 할당하고 숫자(1,2,3,….,7)와 같은 값을 가진 또 다른 튜플 2를 할당했습니다.

예를 들어,

(이름, 성, 출생 연도, 좋아하는 영화 및 연도, 직업, 출생지) =Robert

코드는 다음과 같습니다.

tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');
tup2 = (1,2,3,4,5,6,7);
print(tup1[0])
print(tup2[1: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, 따라서 출력이 더 큽니다.

사례 3: 비교는 각 튜플의 첫 번째 요소에서 시작됩니다. 이 경우 5>6은 거짓입니다. 따라서 else 블록으로 이동하여 "b is 더 큼"을 인쇄합니다.

튜플을 사전의 키로 사용

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

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

directory[last,first] = number

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

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

이 루프는 튜플인 디렉토리의 키를 탐색합니다. 각 튜플의 요소를 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', 'e')입니다.

위의 모든 예에 대한 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]

튜플에 내장된 함수

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

목록보다 튜플의 장점

요약

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


python

  1. 파이썬 데이터 유형
  2. 파이썬 연산자
  3. 파이썬 통과 문
  4. 파이썬 함수 인수
  5. 파이썬 사전
  6. 파이썬 반복자
  7. 파이썬 클로저
  8. 파이썬 날짜 시간
  9. Python TUPLE – 압축, 압축 풀기, 비교, 슬라이싱, 삭제, 키
  10. Python 사전 추가:키/값 쌍을 추가하는 방법