본문 바로가기
초보자를 위한 Python/2. Python 데이터 구조

2.1 Python TUPLE(튜플) : 압축, 압축 해제, 비교, 슬라이싱, 삭제, 키

by 엔터티 2021. 6. 16.
반응형

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

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

목차

     

     

    튜플 구문

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

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

    tup1 = ();

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

    Tup1 = (50,);

    튜플 인덱스는 0에서 시작하며 연결, 슬라이스 등을 할 수 있습니다.

    이 튜토리얼에서 우리는

    • 포장 및 포장 풀기
    • 튜플 비교
    • 튜플을 사전의 키로 사용
    • 튜플 삭제
    • 튜플 슬라이스
    • 튜플이있는 내장 함수
    • 목록보다 튜플의 장점

    튜플 할당

     

    파이썬에는 한 번에 둘 이상의 변수를 할당 할 수있는 튜플 할당 기능이 있습니다. 여기서는 이름, 성, 생년월일 등과 같은 사람 정보를 가진 튜플 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])
    • Tuple 1은 Robert의 정보 목록을 포함합니다.
    • 튜플 2에는 숫자 목록이 포함됩니다.
    • 튜플에서 [0]의 값을 호출하고 튜플 2의 경우 1과 4 사이의 값을 호출합니다.
    • 코드 실행-첫 번째 튜플에는 Robert라는 이름을 지정하고 두 번째 튜플에는 번호 (2,3 및 4)를 지정합니다.

     

    포장 및 포장 풀기

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

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

    튜플 비교

    Python의 비교 연산자는 튜플과 함께 작동 할 수 있습니다.

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

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

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

    #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")

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

    case 2 : 비교는 각 튜플의 첫 번째 요소로 시작됩니다. 이 경우 5> 5는 결정적이지 않습니다. 따라서 다음 요소로 진행합니다. 6> 4이므로 출력 a가 더 큽니다.

    case 3 : 비교는 각 튜플의 첫 번째 요소로 시작됩니다. 이 경우 5> 6은 거짓입니다. 그래서 그것은 else 블록으로 들어가 "b is greater"를 인쇄합니다.

     

    튜플을 사전의 키로 사용

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

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

    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', '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]

    튜플이있는 내장 함수

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

    목록보다 튜플의 장점

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

    요약 :

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

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

     

    썸네일

    반응형

    댓글