python
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
놓치신 경우:Python 2는 2020년 1월 1일부로 공식적으로 지원되지 않음 . 아직 Python 2.7을 사용 중이라면 지금 업그레이드하세요. . 실행 중인 버전이 확실하지 않은 경우 Python 버전을 확인하세요. 많은 패키지 유지 관리자가 Python 3으로 마이그레이션했습니다. 일부는 여전히 Python 2를 지원하고 다른 일부는 이미 Python 2 지원을 중단했습니다. Python 2 코드 기반에서 마이그레이션해야 하는 경우 Python 코드를 Python 3으로 마이그레이션하는 방법에 대한 가이드를 읽어보세요.
대부분의 자산 및 재고 관리 시스템에는 품목을 식별하기 위한 바코드 라벨 또는 RFID 태그가 포함되어 있습니다. 이러한 태그는 자산 및 장비 추적을 위한 완전한 폐쇄 루프 프로세스를 생성하기 위해 스캔 하드웨어 및 중앙 집중식 EAM(Enterprise Asset Management) 플랫폼과 함께 사용되는 경우가 많습니다. 그러나 애플리케이션에 가장 적합한 라벨링 솔루션을 선택하려면 바코드 라벨을 비교하여 요구 사항을 충족하는 라벨을 결정하는 방법을 알아야 합니다. 바코드 시스템을 구현하면 다음과 같은 많은 이점이 있습니다.