이번 포스팅에선 Python의 자료형 중 하나인 튜플(Tuple)에 대해 알아보도록 하겠습니다.
1. 수 - 정수형(Integer), 실수형(Float), 복소수(Complex number)
2. 문자열(String)
3. Boolean 타입 (True, False)
4. 리스트(List)
5. 튜플(Tuple)
6. 딕셔너리(Dictionary)
7. 집합(Set)
1. 튜플(Tuple)
- 튜플은 리스트(List)와 유사한 특징을 가지고 있는 자료형이나 아래와 같은 차이점들이 존재합니다.
- 리스트와는 다르게 데이터를 () (소괄호)를 이용해 저장합니다.
# 새로운 튜플 생성
tup_kakao_members = ("Lion", "Apeach", "Muzi")
print(tup_kakao_members) # ('Lion', 'Apeach', 'Muzi')
- 리스트에서는 새로운 원소의 생성, 기존 원소의 수정 및 삭제 등 여러 가지 함수를 지원했으나 튜플에서는 이러한 데이터의 직접적인 생성, 수정, 삭제가 불가능합니다.
- 따라서 반드시 유지되어야 하는 데이터가 존재한다면 튜플을 사용하고, 이에 대해 자유로운 편이라면 리스트를 사용할 수 있습니다.
2. 튜플의 인덱싱(Indexing)과 슬라이싱(Slicing)
2-1.
튜플 인덱싱(Indexing)
- 이처럼 튜플에선 요소의 값을 직접적으로 수정할 순 없으나, 인덱싱(Indexing)을 통해 튜플의 요소를 조회할 수 있습니다.
# 튜플 인덱싱(Indexing) : 튜플의 특정 인덱스 번호에 해당하는 데이터를 조회
tup_kakao_members = ("Lion", "Apeach", "Muzi")
print(tup_kakao_members[2]) # Muzi
print(tup_kakao_members[-3]) # Lion
2-2.
튜플 슬라이싱(Slicing)
- 튜플의 요소를 조회하기 위해 슬라이싱(Slicing)을 사용할 수 있습니다.
# 튜플 슬라이싱(Slicing) : 튜플의 특정 구간 인덱스 번호에 해당하는 데이터들을 조회
tup_kakao_members = ("Lion", "Apeach", "Muzi", "Neo", "Con")
print(tup_kakao_members[:5:2]) # ('Lion', 'Muzi', 'Con')
print(tup_kakao_members[::-1]) # ('Con', 'Neo', 'Muzi', 'Apeach', 'Lion')
print(tup_kakao_members[-1::-2]) # ('Con', 'Muzi', 'Lion')
3. 튜플 더하기, 반복하기
3-1.
튜플 더하기
- 기존의 튜플을 모두 더하여 새로운 튜플 안에 저장할 수 있습니다
- 여기서 중요한 점은, 새로운 튜플이 생성되는 것이며 기존 튜플의 요소엔 영향을 주지 않습니다.
# 기존 튜플을 더해 새로운 튜플 생성
tup1 = (1, 2)
tup2 = (3, 4, 5, 6)
tup3 = tup1 + tup2
print(tup3) # (1, 2, 3, 4, 5, 6)
# 기존 튜플의 요소는 변하지 않음.
print(tup1) # (1, 2)
print(tup2) # (3, 4, 5, 6)
3-2.
튜플 반복하기
- 기존 튜플을 반복하여 나타낼 수 있는 새로운 튜플을 생성할 수 있습니다.
- 마찬가지로 기존 튜플의 요소는 영향을 받지 않습니다.
# 기존 튜플을 반복하는 새로운 튜플 생성
tup2 = (3, 4, 5, 6)
print(tup2 * 5) # (3, 4, 5, 6, 3, 4, 5, 6, 3, 4, 5, 6, 3, 4, 5, 6, 3, 4, 5, 6)
이번 포스팅에선 Python의 자료형 중 하나인 튜플(Tuple)과 이에 대한 특징에 대해 살펴보았습니다.
다음 포스팅에선 딕셔너리(Dictionary) 자료형에 대해 학습해 보도록 하겠습니다.
======================================================================
해당 포스팅에 대해 내용 추가가 필요하다고 생각되면 기존 포스팅 내용에 다른 내용이 추가될 수 있습니다.
개인적으로 공부하며 정리한 내용이기에 오타나 틀린 부분이 있을 수 있습니다.
이에 대해 지적해 주시면 감사하겠습니다.
'백엔드(Back-End) > Python' 카테고리의 다른 글
[Python] - 자료형 - 집합(Set), Boolean (0) | 2022.08.15 |
---|---|
[Python] - 자료형 - 딕셔너리(Dictionary) (0) | 2022.08.15 |
[Python] - 자료형 - 리스트(List) (0) | 2022.08.15 |
[Python] - 자료형 - 문자열(String) (0) | 2022.08.12 |
[Python] - 자료형 - 수(Numbers) (0) | 2022.08.12 |
댓글