파이썬 튜플 목록과 매우 유사한 Python 프로그래밍 개체의 모음입니다. 튜플에 저장된 값의 시퀀스는 모든 유형이 될 수 있으며 정수로 인덱싱됩니다. 튜플의 값은 구문적으로 '로 구분됩니다. 쉼표 '. 꼭 필요한 것은 아니지만 괄호 안의 값 시퀀스를 닫아 튜플을 정의하는 것이 더 일반적입니다. 이는 Python 튜플을 더 쉽게 이해하는 데 도움이 됩니다.
튜플 만들기
Python 프로그래밍에서 튜플은 데이터 시퀀스를 그룹화하기 위해 괄호를 사용하거나 사용하지 않고 '쉼표'로 구분된 값 시퀀스를 배치하여 생성됩니다.
메모: 괄호를 사용하지 않고 Python 튜플을 생성하는 것을 튜플 패킹이라고 합니다.
튜플에 요소 추가를 보여주는 Python 프로그램입니다.
파이썬3 # Creating an empty Tuple Tuple1 = () print('Initial empty Tuple: ') print(Tuple1) # Creating a Tuple # with the use of string Tuple1 = ('Geeks', 'For') print('
Tuple with the use of String: ') print(Tuple1) # Creating a Tuple with # the use of list list1 = [1, 2, 4, 5, 6] print('
Tuple using List: ') print(tuple(list1)) # Creating a Tuple # with the use of built-in function Tuple1 = tuple('Geeks') print('
Tuple with the use of function: ') print(Tuple1)>
산출:
Initial empty Tuple: () Tuple with the use of String: ('Geeks', 'For') Tuple using List: (1, 2, 4, 5, 6) Tuple with the use of function: ('G', 'e', 'e', 'k', 's')>
혼합된 데이터 유형으로 튜플 만들기.
파이썬 튜플 원하는 수의 요소와 모든 데이터 유형(예: 문자열, 정수, 목록 등)을 포함할 수 있습니다. 튜플은 단일 요소로 생성할 수도 있지만 약간 까다롭습니다. 괄호 안에 요소가 하나 있는 것만으로는 충분하지 않습니다. 튜플로 만들려면 뒤에 '쉼표'가 있어야 합니다.
파이썬3
# Creating a Tuple # with Mixed Datatype Tuple1 = (5, 'Welcome', 7, 'Geeks') print('
Tuple with Mixed Datatypes: ') print(Tuple1) # Creating a Tuple # with nested tuples Tuple1 = (0, 1, 2, 3) Tuple2 = ('python', 'geek') Tuple3 = (Tuple1, Tuple2) print('
Tuple with nested tuples: ') print(Tuple3) # Creating a Tuple # with repetition Tuple1 = ('Geeks',) * 3 print('
Tuple with repetition: ') print(Tuple1) # Creating a Tuple # with the use of loop Tuple1 = ('Geeks') n = 5 print('
Tuple with a loop') for i in range(int(n)): Tuple1 = (Tuple1,) print(Tuple1)>
산출:
Tuple with Mixed Datatypes: (5, 'Welcome', 7, 'Geeks') Tuple with nested tuples: ((0, 1, 2, 3), ('python', 'geek')) Tuple with repetition: ('Geeks', 'Geeks', 'Geeks') Tuple with a loop ('Geeks',) (('Geeks',),) ((('Geeks',),),) (((('Geeks',),),),) ((((('Geeks',),),),),)>
시간 복잡도: 오(1)
보조 공간 : 에)
Python 튜플 작업
다음은 Python 튜플 작업입니다.
- Python 튜플에 액세스
- 튜플의 연결
- 튜플의 슬라이싱
- 튜플 삭제
튜플 접근
Python 프로그래밍에서 튜플 불변이며 일반적으로 다음을 통해 액세스되는 이기종 요소의 시퀀스를 포함합니다. 포장 풀기 또는 인덱싱(또는 명명된 튜플의 경우 속성을 기준으로). 목록은 변경 가능하며 해당 요소는 일반적으로 동종이며 목록을 반복하여 액세스합니다.
메모: 튜플을 풀 때 왼쪽에 있는 변수의 수는 주어진 튜플 a에 있는 값의 수와 같아야 합니다.
자바 튜플파이썬3
# Accessing Tuple # with Indexing Tuple1 = tuple('Geeks') print('
First element of Tuple: ') print(Tuple1[0]) # Tuple unpacking Tuple1 = ('Geeks', 'For', 'Geeks') # This line unpack # values of Tuple1 a, b, c = Tuple1 print('
Values after unpacking: ') print(a) print(b) print(c)>
산출:
First element of Tuple: G Values after unpacking: Geeks For Geeks>
시간 복잡도: 오(1)
공간 복잡도: 오(1)
튜플의 연결
튜플 연결은 두 개 이상의 튜플을 결합하는 프로세스입니다. 연결은 '+' 연산자를 사용하여 수행됩니다. 튜플의 연결은 항상 원래 튜플의 끝에서 수행됩니다. 다른 산술 연산은 튜플에 적용되지 않습니다.
메모- 연결은 동일한 데이터 유형만 결합할 수 있으며, 리스트와 튜플을 결합하면 오류가 발생합니다.
# Concatenation of tuples Tuple1 = (0, 1, 2, 3) Tuple2 = ('Geeks', 'For', 'Geeks') Tuple3 = Tuple1 + Tuple2 # Printing first Tuple print('Tuple 1: ') print(Tuple1) # Printing Second Tuple print('
Tuple2: ') print(Tuple2) # Printing Final Tuple print('
Tuples after Concatenation: ') print(Tuple3)>
산출:
Tuple 1: (0, 1, 2, 3) Tuple2: ('Geeks', 'For', 'Geeks') Tuples after Concatenation: (0, 1, 2, 3, 'Geeks', 'For', 'Geeks')>
시간 복잡도: 오(1)
보조 공간: 오(1)
튜플의 슬라이싱
튜플 조각화는 튜플에서 특정 범위 또는 하위 요소 조각을 가져오기 위해 수행됩니다. 목록과 배열에 대해서도 슬라이싱을 수행할 수 있습니다. 목록의 인덱싱을 사용하면 단일 요소를 가져오는 반면, 슬라이싱을 사용하면 요소 집합을 가져올 수 있습니다.
메모- 음수 증분 값을 사용하여 튜플의 순서를 반대로 할 수도 있습니다.
자바는 현재 시간을 얻습니다파이썬3
# Slicing of a Tuple # Slicing of a Tuple # with Numbers Tuple1 = tuple('GEEKSFORGEEKS') # Removing First element print('Removal of First Element: ') print(Tuple1[1:]) # Reversing the Tuple print('
Tuple after sequence of Element is reversed: ') print(Tuple1[::-1]) # Printing elements of a Range print('
Printing elements between Range 4-9: ') print(Tuple1[4:9])>
산출:
Removal of First Element: ('E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S') Tuple after sequence of Element is reversed: ('S', 'K', 'E', 'E', 'G', 'R', 'O', 'F', 'S', 'K', 'E', 'E', 'G') Printing elements between Range 4-9: ('S', 'F', 'O', 'R', 'G')>
시간 복잡도: 오(1)
공간 복잡도: 오(1)
튜플 삭제
튜플은 불변이므로 일부를 삭제할 수 없습니다. del() 메소드를 사용하면 전체 튜플이 삭제됩니다.
메모- 삭제 후 튜플을 인쇄하면 오류가 발생합니다.
파이썬 # Deleting a Tuple Tuple1 = (0, 1, 2, 3, 4) del Tuple1 print(Tuple1)>
산출
Traceback (most recent call last): File '/home/efa50fd0709dec08434191f32275928a.py', line 7, in print(Tuple1) NameError: name 'Tuple1' is not defined>
내장 메소드
내장 메소드 | 설명 |
---|---|
색인( ) | 튜플에서 찾아서 사용 가능한 주어진 값의 인덱스를 반환합니다. |
세다( ) | 지정된 값의 발생 빈도를 반환합니다. |
내장 기능
내장 기능 | 설명 |
---|---|
모두() | 모든 요소가 true이거나 tuple이 비어 있으면 true를 반환합니다. |
어느() | 튜플의 요소 중 하나라도 true이면 true를 반환합니다. 튜플이 비어 있으면 false를 반환합니다. |
오직() | 튜플의 길이 또는 튜플의 크기를 반환합니다. |
낱낱이 세다() | 튜플의 열거 객체를 반환합니다. |
최대() | 주어진 튜플의 최대 요소를 반환합니다. |
분() | 주어진 튜플의 최소 요소를 반환합니다. |
합집합() | 튜플의 숫자를 합산합니다. |
정렬() | 튜플에 요소를 입력하고 새로운 정렬된 목록을 반환합니다. |
튜플() | 반복 가능 항목을 튜플로 변환합니다. |
튜플 VS 목록:
유사점 | 차이점 |
리스트와 튜플 모두에 사용할 수 있는 함수: len(), max(), min(), sum(), any(), all(), sorted() | 튜플에 사용할 수 없는 메소드: 추가(), 삽입(), 제거(), 팝(), 클리어(), 정렬(), 역방향() |
리스트와 튜플 모두에 사용할 수 있는 메소드: 카운트(), 인덱스() 자바 스캐너 클래스 | 일반적으로 이종(다른) 데이터 유형에는 '튜플'을 사용하고 동종(유사) 데이터 유형에는 '목록'을 사용합니다. |
튜플은 목록에 저장될 수 있습니다. | '튜플'을 통한 반복은 '목록'보다 빠릅니다. |
목록은 튜플에 저장될 수 있습니다. | '리스트'는 변경 가능하지만 '튜플'은 변경할 수 없습니다. |
'튜플'과 '리스트'는 모두 중첩될 수 있습니다. | 불변 요소를 포함하는 튜플은 사전의 키로 사용될 수 있습니다. |
Tuple에 관한 최근 기사
튜플 프로그램
- 주어진 부울 문자열에서 고유한 행을 인쇄합니다.
- 주어진 문자열에서 가능한 모든 유효한 IP 주소를 생성하는 프로그램
- 문자열에서 미러 문자를 찾는 Python 사전
- Python의 입력 문자열에서 문자 발생에 따라 두 개의 출력 문자열을 생성합니다.
- 모든 연속 중복을 제거하는 Python groupby 방법
- 문자 목록을 문자열로 변환
- 목록에서 빈 튜플 제거
- 튜플 뒤집기
- Python symmetric_difference() 설정
- 튜플 목록을 사전으로 변환
- float 요소를 기준으로 튜플 정렬
- 튜플에서 요소의 발생 횟수를 계산합니다.
- 요소가 튜플이 될 때까지 목록의 요소 수를 셉니다.
- 임의의 키를 기준으로 튜플을 오름차순으로 정렬
- Python의 Namedtuple
유용한 링크:
- Python 프로그램의 출력
- Python Tuples에 관한 최근 기사
- 객관식 질문 – Python
- Python 카테고리의 모든 기사