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 |