파이썬 튜플 (Tuple)
튜플은 여러 항목을 단일 변수에 저장하는 데 사용된다.
Tuple은 Python에서 데이터 모음을 저장하는 데 사용되는 4개의 내장 데이터 유형 중 하나이며, 나머지 3개는 List, Set 및 Dictionary이며 모두 다른 품질과 용도를 가지고 있다.
튜플은 순수가 있고 변경할 수 없는 컬렉션이다.
튜플은 둥근 괄호로 쓰여진다.
a = ("사과", "바나나", "체리") print(a) |
위의 코드는 단순히 튜플을 정의하는 과정의 실습이다.
위의 코드를 실행하면 아래 그림과 같다.
파이썬 튜플 항목(tuple item)
튜플 항목은 순서가 지정되어 변경할 수 없으며 중복된 값을 허용한다.
튜플 항목은 색인화되고, 첫 번째 항목은 색인 [0], 두 번째 항목은 색인 [1] 등이다.
파이썬 튜플 - ordered
우리가 튜플이 ordered 되었다고 말할 때, 그것은 품목들이 정의된 순서를 가지고 있고, 그 순서는 바뀌지 않을 것이라는 것을 의미한다.
파이썬 튜플 - unchangeable
튜플은 변경할 수 없다. 즉, 튜플이 생성된 후에는 항목을 변경하거나 추가하거나 제거할 수 없다.
파이썬 튜플 - 중복의 값 허용
튜플은 색인화되므로 동일한 값을 가지는 항목을 가질 수 있다:
a = ("apple", "banana", "cherry", "apple", "cherry") print(a) |
위의 코드를 실행하면 아래 그림과 같다.
파이썬 튜플 길이 - len()
튜플에 몇 개의 항목이 있는지 확인하려면 len() 함수를 사용한다:
a = tuple(("apple", "banana", "cherry")) print("튜플 a : ", a) print("튜플 a 길이 : ",len(a)) |
위의 코드는 tuple을 생성하여 튜플 변수 a에 할당하고 튜플 a의 길이를 알기 위해 len(a)를 통해 길으를 화면에 출력한다.
위의 코드를 실행하면 아래 그림과 같다.
한 개의 항목으로 튜플 만들기
하나의 항목만으로 튜플을 만들려면 항목 뒤에 쉼표를 추가해야한다. 그렇지 않으면 Python은 이를 튜플로 인식하지 못한다.
하나의 아이템 튜플, 쉼표 기억하자!!!
a = ("사과",) print(type(a)) b = ("apple") print(type(b)) |
한개의 항목으로 튜플을 생성할 때, ("사과", ) 컴마를 찍으면 튜플로 생성이 되지만, 컴마가 없으면 문자열로 저장이 된다.
위의 코드를 실행하면 아래 그림과 같다.
파이썬 튜플 항목 - 데이터 유형
튜플 항목은 모든 데이터 유형일 수 있습니다:
tuple1 = ("사과", "바나나", "체리") tuple2 = (1, 5, 7, 9, 3) tuple3 = (True, False, False) print(tuple1) print(tuple2) print(tuple3) |
튜플의 항목은 위의 예처럼 문자열, 숫자, 부울린 등의 데이터 유형을 저장할 수 있다.
위의 코드를 실행하면 아래 그림과 같다.
튜플에는 다음과 같은 다양한 데이터 유형이 포함될 수 있다:
tuple1 = ("사과", 34, True, 40, "남성") print(tuple1) |
위의 예처럼 파이썬 튜플에는 문자열, 숫자, 부울린 등의 다양한 데이터유형이 포함될 수 있다.
위의 코드를 실행하면 아래 그림과 같다.
파이썬 튜플 데이터 유형 - type()
튜플은 다양한 데이터 유형을 포함할 수 있다. Python의 관점에서 튜플은 데이터 유형이 '튜플'인 개체로 정의된다:
<class 'tuple'> |
a = ("사과", "바나나", "체리") print(a) print("튜플 a의 데이터 유형 : ", type(a)) |
위의 코드를 실행하면 아래 그림과 같다.
파이썬 튜플 생성자 - tuple()
tuple() 컨스트럭터를 사용하여 튜플을 만들 수도 있다.
a = tuple(("apple", "banana", "cherry")) print(a) print("a 데이터 유형 : ", type(a)) |
tuple() 생성자로 튜플변수 a에 할당하였고, 이의 데이터 유형을 알기 위해 type()을 통해 인쇄하면 아래 그림과 같이 '<class 'tuple'>'로 화면에 출력이 된다.
파이썬 튜플 콜렉션- tuple collection(Arrays)
파이썬 프로그래밍 언어에는 네 가지 수집 데이터 유형이 있습니다:
- 리스트는(list) 순서가 지정되어 변경 가능한 집합입니다. 중복 구성원을 허용합니다.
- Tuple은 순서를 바꾸거나 변경할 수 없는 컬렉션입니다. 중복 구성원을 허용합니다.
- 집합(set)은 순서없음, 변경불가*, 색인없음의 집합으로 중복구성원이 없습니다.
- 사전(dictionary)은 ordered**이며 변경 가능한 컬렉션입니다. 중복된 구성원이 없습니다.
컬렉션 유형을 선택할 때 해당 유형의 속성을 이해하는 것이 유용하다. 특정 데이터 세트에 적합한 유형을 선택하는 것은 의미 보존을 의미할 수 있으며, 효율성이나 보안의 증가를 의미할 수 있다.
지금까지 파이썬 튜플(tuple)의 특성과 생성자, 길이, 데이터 유형에 관련한 메소드를 살펴보며 실습하였다.
꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.
모두 화이팅입니다.!!!
출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.
'파이썬 > 파이썬기본문법' 카테고리의 다른 글
파이썬 튜플 - 항목 수정 (0) | 2023.10.18 |
---|---|
파이선 튜플 - 항목 접근하기 (1) | 2023.10.17 |
파이썬 리스트 메소드(list method) (0) | 2023.10.15 |
파이썬 리스트 복사(List copy) (0) | 2023.10.14 |
파이썬 리스트 - join list (0) | 2023.10.13 |
댓글