-
[Python]파이썬 자료 구조2(튜플편)Data Analysis/Python 2024. 1. 19. 00:54반응형
Table of Contents
- 튜플(Tuple)
- Reference
튜플(Tuple)
리스트와 같이 여러 요소들을 갖고 있는 자료구조이다 다만, 수정 및 삭제가 자유로웠던 리스트와는 달리 수정이 불가능한 튜플은 데이터의 변경이 필요 없는 경우에 한해 사용한다. 특히, 리스트에 비해 메모리를 적게 사용한다. 튜플의 경우 할당하기 위해 소괄호를 활용한다.
sample = (‘test1’, ‘test2’, ‘test3’)
생성한 리스트의 특정 요소를 선택하기 위해 인덱스를 활용하는데, R과 다르게 0부터 시작한다는 점이 특징이다. 다만, 파이썬에서 음수를 이용하여 인덱스가 가능하다. -1의 경우 가장 마지막 요소를 호출하게 되고, -2는 뒤에서 두번째 요소를 호출하게 된다. 리스트 내 요소를 호출하는 또 다른 방식으로 슬라이스를 활용할 수 있는데 '시작인덱스:종료인덱스'를 활용하는 것이다.
# 호출 sample[0] ‘test1’ # 음수호출 Sample[-1] ‘test3’ # 슬라이스 sample[1:2]
다만, 튜플의 경우 리스트와는 다르게 수정 자체가 불가능하기 때문에 튜플에 새로운 데이터를 할당하는 순간 에러가 발생한다.
sample[0] = ‘abc’ Traceback (most recent call last): File “<stdin>”, line 1, in <module> TypeError: ‘tuple’ object does not support item assignment
리스트 내에 어떤 정보가 담겨 있는지 확인하기 위해 활용 가능한 함수 중에서 인덱스 정보를 호출하기 위한 함수 index와 특정 요소의 수를 확인하기 위한 함수 count 사용이 가능하다.
sample = [1, 2, 3, 4, 5] sample.index(3) 2 sample.count(3) 1
Reference
"Python 3.11.4 문서", Python, https://docs.python.org/ko/3/
반응형'Data Analysis > Python' 카테고리의 다른 글
[Python]DB 커넥터를 활용한 데이터베이스 연동하기 (1) 2024.03.25 [Python] 파이썬 라이브러리 PandasAI (1) 2024.03.04 [Python]공공데이터포탈 DEADLINE_HAS_EXPIRED_ERROR 해결 (1) 2024.02.12 [Python]파이썬 자료 구조1(리스트편) (1) 2023.09.24 [Python]파이썬 기초 문법 (3) 2023.08.04