Python Tuples 함수에 대해 알아보기 [예제 포함]

게시 됨: 2020-03-20

튜플은 쉼표로 구분된 시퀀스 또는 개체 모음입니다. 요소가 생성된 후에는 변경할 수 없다는 점을 제외하고는 여러 면에서 목록과 유사합니다. 그리고 목록과 달리 Python의 튜플 은 변경할 수 없는 개체입니다. 또한 대괄호가 아닌 괄호를 사용합니다.

튜플을 만드는 것은 쉼표로 구분된 값을, 때로는 괄호 사이에 배치하는 것만큼 간단합니다. 여기 예시들이 있습니다 :

  • tup1 = ( '영어', '힌디어', 1998, 2016)
  • tup2 = "c", "d", "e", "f"
  • tup3 = (5, 6, 7, 8, 9)

보시다시피 튜플은 요소의 수에 제한이 없으며 정수, 목록, 문자열 등 다양한 유형이 될 수 있습니다. 괄호 사용은 선택 사항이지만 따라야 할 좋은 방법으로 간주됩니다. 이제 구체적인 내용을 살펴보겠습니다.

초보자이고 데이터 과학에 대해 자세히 알고 싶다면 상위 대학의 데이터 과학 인증을 확인하십시오.

읽어보기: Python의 연산자

목차

파이썬의 튜플

1. 튜플 생성

빈 튜플은 내부에 아무것도 없는 두 개의 괄호로 구성됩니다(예: ()). 만드는 방법은 다음과 같습니다.

빈 _tup = ()

인쇄(empty_tup)

#산출

()

이제 비어 있지 않은 튜플을 만드는 방법을 살펴보겠습니다. 괄호 없이 튜플을 만드는 것을 튜플 패킹이라고 합니다.

tup='마우스', '키보드'

인쇄(업)

#산출

('마우스', '키보드')

또는 동일한 출력에 대해 괄호를 사용할 수 있습니다.

tup= ('마우스', '키보드')

인쇄(업)

#산출

('마우스', 키보드')

단일 요소 튜플의 경우 하나의 구성 요소를 괄호 안에 넣는 것만으로는 작동하지 않습니다. 튜플임을 나타내려면 후행 쉼표를 포함해야 합니다. 다음 예를 고려하십시오.

tup=(50,)

2. 연결, 중첩 및 반복

파이썬에서 두 개의 튜플을 연결하려면 다음 코드를 작성할 수 있습니다.

my_tup=(0,1,2,3,4,5)

your_tup=('안녕하세요', '안녕')

인쇄(my_tup + your_tup)

#산출

(0,1,2,3,4,5, '안녕', '안녕')

다음은 중첩 튜플을 생성하는 코드입니다.

tup1=(0,1,2)

tup2=('파이썬', '배우기')

tup3=(tup1, tup2)

인쇄(tup3)

#산출

((0,1,2),('파이썬','학습'))

반복을 사용하여 튜플을 생성하려면 다음 단계를 따르세요.

new_tup=('안녕하세요',)*4

인쇄(new_tup)

#산출

('안녕', '안녕', '안녕', '안녕')

위의 코드를 쉼표 없이 작성하면 new_tup에 대한 출력으로 hihihihi라는 문자열이 표시됩니다.

읽기: 상위 5개 Python 모듈

3. 튜플 접근

튜플의 값에 액세스하려면 인덱스와 함께 대괄호를 사용합니다. 슬라이싱을 테스트하려면 아래 코드를 사용하십시오.

튜플=(0,1,2,3)

인쇄(튜플[1:])

인쇄(튜플[::-1])

인쇄(튜플[2:4])

#산출

(1,2,3)

(3,2,1,0)

(2,3)

4. 불변성 다루기

요소의 값을 업데이트하거나 변경할 수는 없지만 아래 예제와 같이 기존 튜플의 일부를 가져와 새 튜플을 만들 수 있습니다.

tuple1=('ab', 'xy')

튜플2=(13,14)

#action은 튜플에 유효하지 않습니다.

#tuple1[0]=50

# 새로운 튜플 생성

튜플3=튜플1+튜플2

인쇄 튜플3

#산출

('ab', 'xy', 13, 14)

마찬가지로 튜플의 개별 요소는 변경할 수 없으므로 제거할 수 없습니다. 그러나 원하지 않는 구성 요소를 버리기 위해 다른 튜플을 결합할 수 있습니다. 그리고 명시적으로 del 문을 사용하여 전체 튜플을 제거할 수 있습니다.

tuple1=('1월', 2월')

델 투플1

읽어보기: 인도의 Python 개발자 급여

기본 튜플 연산

파이썬에는 len(), cmp(), max(), min(), tuple(seq)과 같은 다양한 내장 튜플 함수가 있습니다. 사용법을 하나씩 보여드리겠습니다.

  • 튜플의 길이 구하기

my_tuple = ('업그레이드', '파이썬')

인쇄(len(my_tuple))

#산출

2

  • 요소 비교

tup1 = ('업그레이드', '파이썬')

tup2 = ('코더', 1)

if (cmp(tup1, tup2) != 0):

# cmp()는 일치하면 0을 반환하고 tup1이 아니면 1을 반환합니다.

#은 더 길고 tup1이 더 짧으면 -1

print('같지 않음')

또 다른:

인쇄('동일')

#산출

같지 않다

  • 최대값 및 최소값

print('튜플 1,2의 최대 요소: ' + str(max(tup1)) + ',' + str(max(tup2)))

print('튜플 1,2의 최소 요소: ' + str(min(tup1)) + ',' + str(min(tup2)))

#산출

튜플 1,2의 최대 요소: upgrad,coder

튜플 1,2의 최소 요소: python,1

max() 및 min() 검사가 ASCII 값을 기반으로 한다는 것을 알 수 있습니다. 튜플에 두 개의 문자열이 있는 경우 python은 문자열의 첫 번째 다른 문자를 확인합니다.

  • 목록과 문자열을 튜플로 변환

목록1 = [0, 1, 2,3]

인쇄(튜플(목록1))

print(tuple('upgrad')) # 문자열 '업그레이드'

#산출

(0,1,2,3)

('u', 'p', 'g', 'r', 'a', 'd')

여기서 목록, 문자열, 집합, 사전 키와 같은 단일 매개변수를 가져와서 튜플로 변환합니다.

루프에서 튜플을 만드는 방법

이제 루프에서 튜플을 만드는 방법을 살펴보겠습니다. 다음 파이썬 코드를 따라 하시면 됩니다.

튜플=('파이썬',)

n=3 #루프가 실행되는 횟수

또는 i 범위(int(n)):

튜플=(튜플,)

튜플 인쇄

#산출

(('파이썬',),)

((('파이썬',),),)

(((('파이썬',),),),)

보시다시피 튜플을 만들고 반복하는 다양한 방법이 있습니다.

목록보다 장점

Python의 목록과 튜플 은 일반적으로 비슷한 상황에서 사용됩니다. 그러나 튜플은 다양한 이유로 인해 목록보다 선호됩니다. 그 중 일부는 아래에 나열되어 있습니다.

  • 튜플은 이기종 데이터 유형에 사용됩니다. 반면에 목록은 동종 데이터 유형에 더 적합합니다.
  • 튜플은 목록에 비해 반복 작업이 더 빠르기 때문에 성능 향상을 제공합니다. 이것은 그들의 불변의 특성에 기인합니다.
  • 데이터 쓰기 방지를 유지하기 위해 튜플 구현을 할 수 있습니다.
  • 불변 요소는 사전 키로 사용할 수 있습니다.

결론

이 기사에서 우리 는 Python 의 튜플이 무엇인지, 어떻게 생성하는지부터 다양한 작업과 이점에 이르기까지 모든 것을 이해했습니다. 이 정보는 Python 학습 여정을 진행할 때 확실히 도움이 될 것입니다!

이 기사를 읽고 있다면 아마도 Python 개발자가 되려는 야망이 있을 것입니다. 파이썬을 배우는 데 관심이 있고 다양한 도구와 라이브러리에 손을 대고 싶다면 데이터 과학의 Executive PG Program을 확인하십시오.

파이썬에서 튜플의 특징은 무엇입니까?

Python에서 튜플은 변경할 수 없는 정렬된 개체 모음입니다. 여기에서 Python의 객체는 정수, 튜플, 목록, 문자열 등과 같은 것이 될 수 있습니다. 출력 표시가 요소가 삽입되는 순서에 따라 달라지므로 삽입 순서가 유지됩니다. 튜플은 변경할 수 없으며 일단 튜플에 추가되면 개체를 수정할 수 없습니다. 튜플은 동일한 객체와 다른 유형의 객체를 모두 저장할 수 있습니다. 인덱싱은 튜플에서 중요한 역할을 합니다. 튜플에 중복 항목을 저장할 수 있습니다. 튜플에서 양수 및 음수 인덱스를 모두 사용할 수 있습니다. 여기서 양수 인덱스는 순방향을 나타내고 음수 인덱스는 역방향을 나타냅니다. 튜플에서 객체를 구분하기 위한 구분 기호로 쉼표를 사용해야 합니다.

튜플에 내장 메소드가 있습니까?

예, 튜플에서 사용할 수 있는 두 가지 기본 제공 메서드가 있습니다. 튜플은 변경할 수 없으며 튜플을 추가한 후에는 튜플의 개체를 변경할 수 없습니다. 튜플 객체는 사용 가능한 두 가지 내장 메서드인 count()와 index()를 호출할 수 있습니다. count()는 전체 튜플에서 특정 값이 발생한 횟수를 반환합니다. index()는 지정된 값에 대해 전체 튜플을 검색하고 해당 값이 발견된 위치도 반환합니다.

Python에서 튜플이 목록보다 빠른 이유는 무엇입니까?

파이썬에는 변경 가능한 객체와 변경할 수 없는 객체가 있습니다. 여기서 목록은 변경 가능한 객체 아래에 있고 튜플은 변경할 수 없는 객체 아래에 있습니다. 튜플은 단일 메모리 블록에 저장되며 새 개체를 저장하기 위한 추가 공간이 필요하지 않습니다.

반면, 리스트는 두 개의 블록에 할당되는데, 한 블록은 객체 정보를 저장하고 다른 블록은 새로운 데이터를 추가하기 위한 가변 크기를 갖는다. 이것이 파이썬에서 튜플이 목록보다 빠른 주된 이유입니다. 이것이 목록에 비해 튜플에서 인덱싱이 더 빠른 또 다른 이유입니다.