구글 코랩이나 주피터 노트북에서 직접 작성하며 풀어보세요.
튜플도 리스트처럼 여러 데이터를 보관하는 자료형이다.
대괄호로 표현하는 리스트와 달리
튜플은 소괄호로 표현한다.
숫자, 문자, 리스트, 튜플, 이미지, 동영상 등을 넣을 수 있다.
아래처럼 작성한다.
a = (1, 2, 3)
3번 부연 설명
원래 파이썬에서는 하나의 변수에 하나의 값만 넣을 수 있다. a = 3처럼.
한 변수에 여러 개의 값을 넣으려면 a = [3, 5]처럼 리스트로 묶어줘야 한다.
근데 a = 3, 5라고 작성해도 오류가 나지 않으며, 출력해도 에러가 나지 않고 결과 값이 자동으로 튜플로 나온다.
원래라면 a = 3, 5에도 오류를 나타내는 빨간 물결 밑줄이 떠야 한다.
아래의 경우처럼.
a = 3, 5가 에러가 나지 않는 이유는 기본적으로 ()가 숨어 있기 때문이다. 그래서 a = 3, 5는 사실 a = (3, 5)다.
근데 a = (3)을 하면 이건 튜플 3이 아니라 그냥 정수 3이다. 이런 성질 때문에 튜플은 하나의 값을 취급하지 않는다.
a = [3]은 되지만 a = (3)은 안된다.
a = (3)은 a = 3이다.
튜플도 문자열, 리스트처럼 인덱싱을 할 수 있고 방법은 똑같이 대괄호다.
a = (1, 3, 5, 4, 2)
print(a[0])
print(a[-1])
1
2
슬라이싱도 가능하며 방법도 똑같이 콜론이다.
a = (1, 3, 5, 4, 2)
print(a[2:4])
print(a[3:])
print(a[:4])
(5, 4)
(4, 2)
(1, 3, 5, 4)
튜플끼리 덧셈과 곱셈을 할 수 있다.
a = (1, 2, 3)
b = (4, 5, 6)
print(a + b)
리스트의 덧셈이랑 똑같이
값이 (5, 7, 9)가 아니라 (1, 2, 3, 4, 5, 6)으로 나온다.
a = (1, 2, 3)
print(a * 3)
리스트의 곱셈이랑 똑같이
값이 (4, 10, 18)이 아니라 (1, 2, 3, 1, 2, 3, 1, 2, 3)으로 나온다.
문자열과 리스트처럼 파이썬 내장함수인 len()으로 길이를 구할 수 있다.
a = (1, 2, 3)
print(len(a))
3
문자열을 리스트로 변환하는 것과 똑같이
list함수를 사용하면 된다.
a = (1, 2, 3)
print(list(a))
[1, 2, 3]
튜플 안의 있는 값을 수정하거나 삭제하고 싶을 때
1) 튜플을 리스트로 변환하고
2) 값을 수정하거나 삭제한 후
3) 리스트를 튜플로 변환하면 된다.
tuple함수를 사용하면 된다.
a = [1, 2, 3]
print(tuple(a))
(1, 2, 3)
여기까지 튜플 자료형이었습니다.
수정이 필요한 부분이나 이해가 안 가는 부분이 있다면 언제든 말씀해주세요!^0^
다음 글에서는 튜플 자료형 실습 문제를 풀어볼게요.
그럼 이만
총총