본문 바로가기
초보 코딩 배우기

파이썬 튜플(Tuple)

by into 2021. 3. 22.
반응형

파이썬의 tuple은 저번 포스팅에서 나왔던 list와 비슷한 명령어입니다.

다른 점은 tuple로 정의된 데이터는 변경할 수 없습니다.

 

tupled을 정의하는 가장 일반적인 방법

tuple을 정의하는 가장 일반적인 방법은 괄호와 쉼표를 사용하여 정의합니다.

row = ('George', 'Guitar')

row2 = ('Paul', 'Bass')

위에서 정의된 row와 row2의 타입을 보면 tuple이라는 것을 확인할 수 있습니다.

 

tupe에 사용되는 괄호와 일반적인 괄호의 차이점

tupel에 사용되는 괄호와 일반적으로 사용되는 괄호의 다른 점을 다음 예제를 통해 구분할 수 있습니다.

다음은 d라는 변수에 3이라는 정수를 정의한 것입니다.

d = (3)

d에는 정수 3이 입력되었습니다. 괄호 안에 쉼표가 포함되어 있지 않습니다.

다음은 괄호 안에 쉼표가 있는 경우로 tuple이 정의가 됩니다.

e = (3,)

비어 있는 tuple 정의 하기

비어 있는 tuple은 tuple()이나 ()를 사용하여 정의할 수 있습니다.

empty = tuple()

empty = ()

tuple에 하나의 아이템을 정의하는 경우

tuple내에 하나의 아이템만 가지는 경우 다음 세 가지 방법을 사용하여 정의합니다.

tuple([]) 사용, 괄호와 쉼표 사용, 쉼표만 사용

one = tuple([1])

one = (1,)

one = 1,

변수 내에 여러 개의 아이템을 정의하는 tuple

p = tuple(['Steph', 'Curry', 'Guard'])

p = 'Steph', 'Curry', 'Guard'

p = ('Steph', 'Curry', 'Guard')

list tuple 다른 점

  • tuple 저장된 데이터가 불변입니다.
  • tuple 순서를 바꿀  없습니다.
  • tuple  개의 함수로 여러 개의 아이템을 불러올  있습니다.
  • tuple list보다 메모리를 적게 사용합니다.

tuple에 대해서 알아야 할 기타 사항

person = ('Matt', '123 North 456 East', 24)

인덱스를 사용할 있습니다.

person[0]

person[1]

len이라는 명령어를 사용할 수 있습니다.

len(person)

append 명령어는 사용할 수 없습니다.

p.append('State')

tuple에 append를 사용했을 때 에러가 납니다.

 

+ 사용하여 tuple 추가가 가능합니다.

person = person + (1, 2)

* 이용하여 tuple 반복할 있습니다.

person * 2

tuple 내 tuple 포함할 있습니다.

b = ((2, 4, 6), (1, 3, 5), (3, 6, 9))

정의된 변수 b는 tuple내에 tuple이 정의된 경우입니다. b[1]을 보면 (1, 3, 5)라는 tuple이 정의되어 있고 b[1][2]는 5라는 결괏값을 보여줍니다.

 

오늘은 파이썬에서 사용되는 tuple에 대한 명령어에 대해 정리해 봤습니다.

 

 

반응형

'초보 코딩 배우기' 카테고리의 다른 글

파이썬 함수  (19) 2021.04.19
파이썬 dictionary  (14) 2021.04.11
파이썬 for loop  (6) 2021.04.04
파이썬 set  (8) 2021.03.28
파이썬 조건문 (if, elif, else)  (8) 2021.03.07
파이썬 주석, 참/거짓 구분, None  (4) 2021.03.01
파이썬 문자열 내장 함수  (14) 2021.02.23
파이썬 dir(), help () 함수  (12) 2021.02.15

댓글