Python에서 튜플을 만들고 사용하는 방법

Python에서 튜플을 만들고 사용하는 방법

튜플은 변경할 수 없는 Python 개체의 모음입니다. 임의의 데이터 유형(정수, 문자열, 부동 소수점, 목록 등)의 요소를 보유할 수 있으므로 유연하고 강력한 데이터 구조가 됩니다. Python 핵심 언어의 일부이며 Python 프로그램 및 프로젝트에서 널리 사용됩니다.





튜플 생성

Python의 튜플은 괄호 안에 쉼표로 구분된 모든 요소를 ​​묶어서 만들 수 있습니다. () .





t1 = (1, 2, 3, 4)
t2 = ('Make', 'Use', 'Of')
t3 = (1.2, 5.9, 5.4, 9.3)

튜플의 요소는 변경 불가능하고 순서가 있습니다. 중복 값을 허용하고 요소 수에 제한이 없습니다. 빈 튜플을 만들 수도 있습니다. 튜플의 요소는 모든 데이터 유형(정수, 부동 소수점, 문자열, 튜플 등)이 될 수 있습니다.





빈 튜플 만들기

빈 여는 괄호와 닫는 괄호를 사용하여 빈 튜플을 만들 수 있습니다.

emptyTuple = ()

단일 요소로 튜플 만들기

요소가 1개만 있는 튜플을 만들려면 다음을 추가해야 합니다. 요소 다음에 Python에서 튜플로 인식하도록 합니다.



# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints

메모: 유형() 함수는 매개변수로 전달된 객체의 클래스 유형을 반환합니다.

요소 뒤에 쉼표를 사용하지 않으면 t2의 클래스 유형이 'float'로 생성되므로 단일 값으로 튜플을 생성할 때 요소 뒤에 쉼표를 사용해야 합니다.





다른 데이터 유형으로 튜플 만들기

튜플의 요소는 모든 데이터 유형이 될 수 있습니다. 이 기능은 튜플을 다목적으로 만듭니다.

Google 문서에서 인쇄 가능한 플래시 카드를 만드는 방법
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])

tuple() 생성자를 사용하여 튜플 생성

튜플은 다음을 사용하여 생성할 수도 있습니다. 튜플() 건설자. tuple() 생성자를 사용하여 목록/사전과 같은 시퀀스를 튜플로 변환할 수 있습니다.





tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)

중첩 튜플 생성

튜플은 다른 튜플 내부에 쉽게 중첩될 수 있습니다. 원하는 수준까지 튜플을 중첩할 수 있습니다.

tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)

튜플의 요소 액세스

대괄호 안에 인덱스 번호를 사용하여 튜플 요소에 액세스할 수 있습니다. 인덱스 번호는 0부터 시작합니다. Tuple은 음수 인덱싱도 지원합니다.

  • -1: 마지막 요소를 가리킴
  • -2: 두 번째 마지막 요소를 가리키는 식 등
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print( tup1[0] )
print( tup1[5] )
print( tup1[-1] )
print( tup1[-9] )
# prints
M
S
F
M

튜플 슬라이싱

콜론을 사용하여 튜플의 요소 범위에 액세스할 수 있습니다. : 운영자. Tuple은 음수 인덱스를 사용한 슬라이싱 작업도 지원합니다.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Prints elements from index 1(included) to index 6(excluded)
print( tup1[1:6] )
# Prints elements from start to index 8(excluded)
print( tup1[:8] )
# Prints elements from index 3(included) to the end
print( tup1[3:] )
# Prints elements from index -4(included) to index -1(excluded)
print( tup1[-4:-1] )
# prints
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')

튜플에 요소가 있는지 확인

다음을 사용하여 튜플에 요소가 있는지 확인할 수 있습니다. ~에 예어.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
if 'M' in tup1:
print('Yes, the element M exists in the tuple')
else:
print('Element not found in the tuple !!')

# prints
Yes, the element M exists in the tuple

튜플 업데이트

튜플은 불변이므로 값을 변경할 수 없습니다. 튜플을 업데이트하려고 하면 Python에서 TypeError가 발생합니다.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1[0] = 'Z'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment

그러나 튜플을 업데이트하려는 경우 해킹이 있습니다.

목록을 사용하여 튜플의 요소 값 변경

다음을 사용하여 튜플의 요소 값을 변경할 수 있습니다. 파이썬의 목록 . 먼저 튜플을 목록으로 변환해야 합니다. 그런 다음 원하는 대로 목록을 수정합니다. 마지막으로 목록을 다시 튜플로 변환합니다.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp[0] = 4
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(4, 2, 3)

목록을 사용하여 튜플에 새 요소 추가

튜플은 변경할 수 없으므로 튜플에 새 요소를 추가할 수 없습니다. 파이썬은 다음과 같이 오류를 던질 것입니다:

AttributeError: 'tuple' object has no attribute 'append

다시 말하지만, 우리의 해킹(목록 사용)을 사용하여 이를 처리할 수 있습니다. 먼저 튜플을 목록으로 변환합니다. 그런 다음 목록에 새 요소를 추가합니다. 마지막으로 목록을 튜플로 변환합니다.

자신의 마인크래프트 모드를 만드는 방법

메모: append() 메서드는 Python에서 사용됩니다. 목록 끝에 새 요소를 추가합니다.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.append(4)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(1, 2, 3, 4)

튜플에 대한 삭제 작업

튜플은 변경할 수 없으므로 튜플에서 요소를 삭제할 수 없습니다. 전체 튜플을 삭제하려면 다음을 사용하여 수행할 수 있습니다. 예어.

tup1 = ( 1, 2, 3 )
del tup1

그러나 튜플 항목을 변경하고 추가하는 데 사용한 것과 동일한 해킹(목록 사용)을 사용할 수 있습니다.

목록을 사용하여 튜플에서 요소 삭제

간단한 3단계로 목록을 사용하여 튜플에서 요소를 삭제할 수 있습니다.

1단계: 튜플을 목록으로 변환합니다.

2단계: 다음을 사용하여 목록에서 요소 삭제 제거하다() 방법

3단계: 목록을 튜플로 변환합니다.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.remove(1)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(2, 3)

튜플 패킹 및 풀기

튜플을 생성하는 동안 값이 할당됩니다. 이것은 ... 불리운다 튜플 패킹 .

# Example of packing a tuple
tup1 = ( 1, 2, 3)

값을 다시 변수로 추출하는 것을 호출하는 반면 튜플 풀기 .

인터넷 최고의 사이트
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3

Python 튜플을 사용한 루핑

튜플은 Python의 목록과 마찬가지로 반복 가능한 컨테이너입니다. 튜플 요소를 쉽게 반복할 수 있습니다.

for 루프 사용

Python의 for 루프는 컨테이너의 요소를 반복하여 작동합니다.

# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3

관련된: Python에서 For 루프를 사용하는 방법

색인 번호 사용

튜플의 인덱스를 사용하여 튜플을 반복할 수 있습니다. 사용 렌 () 튜플의 크기를 찾는 함수.

tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )

# prints
1
2
3

코드 효율성 향상

튜플 데이터 구조는 변경할 수 없으므로 처리 속도가 더 빠름 목록보다. 따라서 Python 프로그램/프로젝트에 최적화를 제공합니다. Python 프로그램에서 이 강력하고 다양한 데이터 구조(튜플)를 사용하면 코드 효율성을 한 단계 높일 수 있습니다.

공유하다 공유하다 트위터 이메일 파이썬을 배우시나요? 문자열을 조작하는 방법은 다음과 같습니다.

Python에서 문자열을 사용하고 조작하는 것은 어려워 보일 수 있지만 믿을 수 없을 정도로 간단합니다.

다음 읽기
관련 항목
  • 프로그램 작성
  • 파이썬
저자 소개 유브라지 찬드라(60편 게재)

Yuvraj는 인도 델리 대학교의 컴퓨터 공학 학부생입니다. 그는 풀 스택 웹 개발에 열정적입니다. 그는 글을 쓰지 않을 때 다양한 기술의 깊이를 탐구하고 있습니다.

유브라지 찬드라가 참여한 작품 더보기

뉴스레터 구독

기술 팁, 리뷰, 무료 전자책 및 독점 거래에 대한 뉴스레터에 가입하십시오!

구독하려면 여기를 클릭하세요.