Python

[Python] 튜플 자료형 & 시퀀스 자료형

오늘은 Tuple 자료형시퀀스 자료형에 대해 정리를 해볼라 합니다.

 

1. 튜플 (Tuple)

 

Tuple 자료형은 일단 List 자료형과 매우 흡사한 형태를 보입니다.

 

하지만 List 자료형과 차이점이 있다면 Tuple은 인덱스 값을 바꾸지 못합니다.

 

코드를 먼저 살펴 보겠습니다.

 

# -*- Encoding : utf-8 -*-

tuple = (1, 2, 3, 5)
tuple[0] = 7

print(tuple)

이 코드를 실행시킨다면 오류가 나면서 실행이 되지 않을 겁니다.

 

위에서 말했듯이 Tuple 자료형은 인덱스 값에 접근을 해서 값을 바꾸지 못합니다.

[ List 자료형은 인덱스 값에 접근을 해서 바꾸기 가능 ]

 

# -*- Encoding : utf-8 -*-

list1 = [1,2,3]
list2 = [4,5,6]

tuple = (list1,list2)
tuple[0][1] = 7
print(tuple[0][1])

하지만 List 자료형이 Tuple 자료형의 원소가 된다면

인덱스의 값에 접근을 하여 원소를 바꿀 수 있습니다.

 

 

 

# -*- Encoding : utf-8 -*-

tuple = (1, 2, 3, 4, 5, 6)
print(tuple[0:5])

위와 같이 Tuple 자료형은 슬라이싱 등의 문법도 동일 적용 가능 합니다.

 

 

2. 시퀀스 자료형

시퀀스 자료형은 여태까지 정리해왔던 것들의 집합체입니다.

 

시퀀스 자료형은 문자열, 리스트, 튜플 등의 인덱스를 가지는 자료형입니다.

 

시퀀스 자료형들은 각 자료형 마다 공통된 동작과 기능을 제공합니다.

 

2 - 1  시퀀스 객체 안에 특정 원소 찾기

# -*- Encoding : utf-8 -*-

tuple = (1, 2, 3, 4, 5)

print(1 in tuple)

시퀀스 자료형 중 하나인 위에 정리되어 있는 Tuple 자료형으로 예를 들어보겠습니다.

 

in 명령어를 사용하여 tuple 자료형 안에 원소를 찾는 것입니다.

 

만약 원하는 원소가 자료형에 위치한다면 True를 출력할 것 이고 없다면 False를 출력할 것 입니다.

 

 

2 - 1 자료형의 길이 구하기

 

# -*- Encoding : utf-8 -*-

tuple = (1, 2, 3, 4, 5)

print(len(tuple))

시퀀스 자료형의 속한 자료형 들은 len으로 자료형의 길이도 구할 수 있습니다.

 

 

시퀀스 자료형의 명령어들만 알면 시퀀스 자료형의 속한 자료형들한테는 

공통되니 명령어들을 익혀두면 힘들지 않게 새로운 자료형을 봐도 

적용 할 수 있을거 같습니다.

'Python' 카테고리의 다른 글

[Python] 튜플 자료형 & 시퀀스 자료형  (0) 2020.06.01
[Python] 반복문 ( for문, while문.. )  (0) 2020.05.29
[Python] 조건문과 활용  (0) 2020.05.27
[Python] List 관련 함수  (0) 2020.05.26
[Python] 문자열 기초 함수들  (0) 2020.05.23