파이썬(Python)

Tuple 자료

BlueNoa 2021. 6. 6. 04:55
728x90
반응형

· Tuple

튜플(tuple)형 자료는 몇 가지 특징을 제외하고는 list와 흡사한 데이터 구조를 갖는다.

리스트의 경우 []을 이용해서 자료를 담지만, 튜플은 ()를 사용해서 자료를 담는다. 

리스트는 자료의 수정과 추가, 삭제가 가능하지만 튜플은 담겨있는 요소 값을 변형할 수 없다.

자료를 자주 바꿔야 하는 일이 빈번하므로 리스트를 더 많이 사용한다.

 

​<예제>

a = () # 빈 튜플 자료
b = (1, ) # 자료를 하나만 입력할 땐 ','를 써주어야 한다.
c = (1, 2, 3)
d = 1, 2, 3 # 괄호를 생략해도 된다.
e = ('a', 1, (2, '안녕'))
print(a, b, c, d, e)

<결과>

() (1,) (1, 2, 3) (1, 2, 3) ('a', 1, (2, '안녕'))

튜플은 자료의 요소 값을 하나만 입력할 때는 반드시 요소 값 뒤에 ','를 써주어야 한다.

· 튜플(tuple)의 요소값을 지우거나 변경하는 방법

<에제>

f = (1, 3, 'ab', 'cd')
print(f[0])
g = list(f)
print(g) # 리스트 형태로 변경되었다.
g[0] = 32 # 0번째 위치의 요소 값을 1 -> 32로 변경
print(g)

del g[1] # 1번째 위치의 요소 값 삭제
print(g)

h = tuple(g) # 튜플 형태로 변경
print(h)

<결과>

1
[1, 3, 'ab', 'cd']
[32, 3, 'ab', 'cd']
[32, 'ab', 'cd']
(32, 'ab', 'cd')

 

 

· 튜플의 인뎅싱과 슬라이싱, 튜플의 연산자, 길이 구하기

(1) 튜플의 인덱싱과 슬라이싱

<예제>

f = (1, 3, 'ab', 'cd')
print(f[0]) # 인덱싱
print(f[0:3]) # 슬라이싱

<결과>

1
(1, 3, 'ab')

 

(2) 튜플의 연산(합과 곱)

<예제>

f = (1, 3, 'ab', 'cd')
i = (44, 66, 'suv')
print(f + i) # 튜플의 합
print(f * 3) # 튜플의 곱

<결과>

(1, 3, 'ab', 'cd', 44, 66, 'suv')
(1, 3, 'ab', 'cd', 1, 3, 'ab', 'cd', 1, 3, 'ab', 'cd')

튜플의 합과 곱은 리스트에서도 가능하다.

 

 

(3) 튜플 길이 구하기

<예제>

f = (1, 3, 'ab', 'cd')
print(len(f))

<결과>

4

len함수는 객체의 요소 값의 개수, 문자열에서는 문자열의 개수를 반환하는 함수이다.

 

728x90
반응형

'파이썬(Python)' 카테고리의 다른 글

Set 자료  (0) 2021.06.09
Dictionary 자료  (0) 2021.06.09
List 자료형과 id()를 통한 변수 복사의 차이  (0) 2021.06.06
문자열과 관련된 함수  (0) 2021.06.05
문자형 자료(인덱싱, 슬라이싱, 포매팅)  (0) 2021.05.24