본문 바로가기

Python

05 시퀀스 자료형 활용하기

파이썬에서는 리스트, 튜플, range, 문자열처럼 값이 연속적으로 이어진 자료형을 시퀀스 자료형이라고 한다.

시퀀스 자료형의 가장 큰 특징은 공통된 동작과 기능을 제공한다는 점이다. 따라서 시퀀스 자료형의 기본적인 사용 방법을 익혀 두면 나중에 어떠한 시퀀스 자료형을 접하게 되더라도 큰 어려움 없이 사용할 수 있다.
시퀀스 자료형으로 만든 객체를 시퀀스 객체라고 하며 시퀀스 객체에 들어있는 각 값을 요소라고 부른다.

 

1. 특정 값이 있는지 확인하기

시퀀스 안에 찾고자 하는 값이 있는지 확인하는 방법

 

찾고자 하는 값이 시퀀스 안에 있으면 True, 없으면 False

반대로 not in을 했을 때 맞으면 True,  틀리면 False

 

 

2. 시퀀스 객체 연결하기


시퀀스 객체는 + 연산자를 사용하여 객체를 서로 연결해 새 객체를 만들 수 있다.

 

 

 

 

단, range는 + 연산자로 객체를 연결할 수 없으므로 range를 리스트나 튜플로 만들어서 연결해준다

문자열은 + 를 이용해 연결이 가능하다

문자열에 정수를 연결하면 에러가 발생하기 때문에 str을 이용해서 숫자를 문자열로 변환해준다.

 

3. 시퀀스 객체 반복하기


'*'연산자를 이용해 시퀀스 객체를 특정 횟수만큼 반복할 수 있다.

 

 

range는 * 연산자를 이용해 반복할 수 없기 때문에 range를 튜플이나 리스트로 만들어서 반복하면 된다.
문자열은 * 연산자를 이용해 반복할 수 있다.

 

4. 리스트와 튜플의 요소 개수 구하기

리스트에 있는 요소의 갯수를 구하기 위해선 len을 이용한다.

여기서 문자열의 길이는 공백까지 포함한다.

 

5. 인덱스

시퀀스 객체의 요소에는 순서가 정해져 있으며 이 순서를 인덱스라고 부른다. 시퀀스 객체에 [ ] 를 붙이고 [ ] 안에 각 요소의 인덱스를 지정하면 해당 요소에 접근할 수 있다.

>>> a = [34, 65, 73, 52, 24] >>> a[0] 34

시퀀스 객체의 인덱스는 항상 0부터 시작한다.
튜플, range, 문자열도 [ ] 에 인덱스를 지정하면 해당 요소를 가져올 수 있다.

>>> b = (41, 63, 73, 62, 75) >>> b[2] 73

-인덱스를 음수로 지정하면 뒤에서부터 접근하게 된다.

>>> a = [1, 2, 3, 4, 5] >>> a[-1] 5

range와 튜플, 리스트, 문자열에서도 동일하게 적용된다.

  • 인덱스의 범위를 벗어나면
    시퀀스 객체를 만들면 요소의 개수를 정해져있는데 범위를 벗어나면 IndexError가 발생한다.

'Python' 카테고리의 다른 글

04 파이썬 리스트와 튜플 사용  (0) 2019.03.28
03 파이썬 출력, 비교연산자, 논리연산자  (0) 2019.03.28
02 파이썬 입출력과 변수  (0) 2019.03.21
01 파이썬 시작하기  (2) 2019.03.21