티스토리 뷰


[Python] 튜플 인덱싱 & 슬라이싱


튜플


숫자나 문자열을 모아서 저장하는 집합입니다.

리스트와 다른점은 튜플에 저장되어 있는 값은 삭제와 변경이 불가능한 것을 제외하면 리스트와 동일합니다.

리스트의 사용 방법은 "[Python] 리스트 인덱싱 & 슬라이싱"을 참조 부탁드립니다.



튜플은 변수에 "()"기호를 사용하여 생성할 수 있습니다.

아래는 tu 변수에 "2, 5, 8, 7, 9, 10, 13" 값을 튜플로 생성하였습니다.

코드        # 튜플 생성 및 튜플 값 출력 
tu = (5210479)
print(tu)
 
결과
(5210479)




튜플 값 삭제 오류

코드
tu = (5210479)
del tu[0]
print(tu)
 
결과
Traceback (most recent call last):
  File "/Users/ossian/Desktop/Git/Python3/Python_Study.py", line 2in <module>
    del tu[0]
TypeError: 'tuple' object doesn't support item deletion




튜플 값 변경 오류

코드
tu = (5210479)
tu[1= 3
print(tu)
 
결과
Traceback (most recent call last):
  File "/Users/ossian/Desktop/Git/Python3/Python_Study.py", line 2in <module>
    tu[1= 3
TypeError: 'tuple' object does not support item assignment





튜플 인덱싱


튜플의 위치를 사용하여 값에 접근할 수 있습니다.

코드     # tu 튜플의 2번 위치의 값을 출력
tu = (5210479)
print(tu[2])
 
결과
10



튜플을 인덱싱하여 사칙연산을 할 수 있습니다.

코드        # tu 튜플에 2번 위치 값과 0번 위치 값을 가져온 후 사칙연산
tu = (5210479)
print(tu[2+ tu[0])
 
결과
15





튜플 슬라이싱


슬라이싱은 튜플의 여러 위치에 있는 값을 한번에 잘라서 사용하는 것을 말합니다.

--------------------------------------------------------
코드        # tu 튜플의 1번 위치부터 4번 위치까지의 값을 출력
tu = (5210479)
print(tu[1:4])
 
결과
(2104)
--------------------------------------------------------
 
--------------------------------------------------------
코드        # tu 튜플의 처음부터 5번 위치까지의 값을 출력
tu = (5210479)
print(tu[:5])
 
결과
(521047)
--------------------------------------------------------
 
--------------------------------------------------------
코드        # tu 튜플의 마지막부터 2번 위치까지의 값을 출력
tu = (5210479)
print(tu[2:])
 
결과
(10479)
--------------------------------------------------------






'[Dev] > Python' 카테고리의 다른 글

[Python] 집합(Set)  (0) 2017.12.04
[Python] 딕셔너리(Dictionary)  (0) 2017.11.30
[Python] 리스트 인덱싱 & 슬라이싱  (0) 2017.11.30
[Python] Python Print 함수 - 2  (0) 2017.11.29
[Python] Python Print 함수 - 1  (0) 2017.11.29
Comments
최근에 올라온 글