파이썬의 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 |
댓글