파이썬에서는 리스트, 튜플, 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 |