1. 시퀀스 자료형이란?
파이썬에선 아래 이미지와 같이 각각의 요소들이 연속적으로 이어진 자료형을 시퀀스 자료형(sequence types) 라고 합니다. (bytes 와 bytearray 도 있습니다)
이전에 올렸던 '[Python] 파이썬 리스트와 튜플 개념 (https://nirsa.tistory.com/39?category=861479)' 에서 말했던것과 같이 각각의 값들을 요소(element) 라고 부릅니다.
시퀀스 자료형으로 만든 객체를 시퀀스 객체라고 하며, 각각의 값이 요소 입니다.
만약, 시퀀스 객채에 수백가지의 요소들이 들어 있다면 이 요소들을 하나씩 확인하기엔 많이 힘들겠죠?
그래서 시퀀스 객체에 특정 값이 있는지 확인하기 위해서는 값 in 시퀀스 객체, 특정 값이 없는지는 값 not in 시퀀스 객체로 확인할 수 있습니다.
2. 시퀀스 객체 연결 또는 반복, 요소 개수 구하는 방법
1) 시퀀스 객체 연결
시퀀스 객체는 + 연산자를 통해 연결할 수 있습니다.
하지만 문자열 + 숫자처럼은 다른 자료형이기 때문에 시퀀스 객체를 연결 할 수 없는데, 숫자를 문자열로 변경해주어야 합니다. 예를들어 'age' + 15 가 아니라, 'age' + str(15) 처럼 숫자를 문자열로 변경시켜서 이어주어야 합니다.
range + range도 연결되지 않는데, list(range(0, 10)) 으로 하면 리스트로 만들어 진다고 이전 글에서 언급 하였습니다. 이 방법을 통해 list(range(0, 10)) + list(range(0, 10)) 처럼 시퀀스 객체를 연결할 수 있습니다.
2) 시퀀스 객체 반복
이와 마찬가지로 시퀀스 객체 * 정수 또는 정수 * 시퀀스 객체로 반복을 할 수 있습니다.
3) 시퀀스 객체의 요소 확인, rage가 숫자 생성하는 개수 구하기
요소의 개수를 확인할때는 len(시퀀스객체) 를 사용 합니다.
요소 5개가 들어있는 리스트 a를 생성하고 len(a) 를 사용하여 요소 개수를 구하니 정확히 5개가 나왔습니다.
range를 사용할때 len 을 이용하면 range를 사용해서 생성한 숫자의 개수를 구할 수 있습니다. print(len(range(1, 11, 2))) 을 입력하면 range로 1부터 10까지 2칸씩 건너뛰므로 1, 3, 5, 7, 9 총 5개의 숫자가 생성 되는데, 이때 len으로 인해 총 생성된 숫자인 5가 출력 됩니다.
후에 for문 등에서 len 함수를 자주 사용하게 되니 정확히 이해하고 넘어가는것이 좋습니다.
4) 공백, 특수문자 등 문자열의 길이는 어떻게 될까?
문자열도 시퀀스 자료형이므로 len 을 사용해서 개수를 구할 수 있는데, 특수문자와 공백도 길이에 포함이 됩니다. (단, ''의 경우 문자열을 표현해주는것이기 때문에 길이에 포함되지 않습니다.)
'Programming > Python' 카테고리의 다른 글
[Python 3.7] 파이썬 인덱스와 슬라이스 (2) (0) | 2020.01.12 |
---|---|
[Python 3.7] 파이썬 인덱스와 슬라이스 (1) (0) | 2020.01.12 |
[Python 3.7] 파이썬 리스트와 튜플 개념 (3) | 2020.01.11 |
[Python 3.7] 파이썬 비교 연산자와 논리 연산자 (개념, 종류) (1) | 2020.01.11 |
[Python 3.7] 파이썬 변수란? (할당 및 활용 map, input) (0) | 2020.01.11 |