Python

시퀀스 자료형

jsys 2023. 12. 30. 14:17

 

1. 시퀀스 자료형이란?

 

 

시퀀스 자료형(Sequence types)이란 요소(element)들이 연속적으로 나열된 형태의 자료형을 의미한다.

 

시퀀스 자료형으로 만든 객체를 시퀀스 객체라고 하며, 시퀀스 객체에 들어있는 각각의 값을 요소(element)라고 한다.

파이썬에서 제공하는 시퀀스 자료형에는 리스트(list), 튜플(tuple), 문자열(str), range, byte, bytearray 가 있다. 그 중 리스트, 튜플, 문자열은 순서가 정해져 있는 자료형을 의미한다.

 

 

* 리스트 (list)

list 예시

 

* 튜플 (tuple)

tuple 예시

 

* 문자열 (str)

str 예시

 

* Range

range 예시

 

 

 

 

 

2. 시퀀스 자료형의 특징

 

시퀀스 자료형은 공통적으로 가지고 있는 특징이 있다. 인덱싱(indexing), 슬라이싱(slicing), 덧셈 연산(adding), 곱셈 연산(multiplying)을 할 수 있고, len() 함수를 통해 길이 확인이 가능하며 max(), min() 함수를 통해 최대값과 최소값을 찾을 수 있다.

 

 

* 인덱싱(indexing)

 

인덱싱이란 순차적인 자료구조에 인덱스 값을 가지고 접근할 수 있는 기능이다. 특정 데이터를 추출할 수 있다.

양수를 사용한 인덱싱과 음수를 사용한 인덱싱이 있다.

 

[ i ] : 인덱스가 i 번째 값임을 의미

 

양수 사용 인덱싱 예시

 

 

음수 사용 인덱싱 예시

 

 

* 슬라이싱(slicing)

 

슬라이싱이란 시퀀스 자료형에서 일정 구간을 잘라내어 동일한 자료형으로 반환하는 기능을 의미한다.

 

[ x : y ] : x번째부터 y이전(y-1번째)까지 추출

 

 

 

* 연결

 

" + " 연산자를 사용하여 두 개의 자료를 연결할 수 있다.

단, 서로 다른 type끼리는 연결할 수 없다.

 

자료형 + 자료형

 

 

 

* 반복

 

" * " 연산자를 사용하여 시퀀스 자료형을 지정 횟수만큼 반복할 수 있다.

 

자료형 * 반복횟수

 

 

 

* 요소 조회

 

in 연산자를 사용하여 특정 자료가 존재하는지 조회할 수 있다.

 

자료 in 자료형

 

 

 

* 길이 확인

 

len() 함수를 사용하여 자료의 길이를 추출할 수 있다.

 

len(자료형)