Programming/Python

[Python 3.7] 시퀀스 자료형이란?

Nirsa 2020. 1. 11. 23:44
반응형

 

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 을 사용해서 개수를 구할 수 있는데, 특수문자와 공백도 길이에 포함이 됩니다. (단, ''의 경우 문자열을 표현해주는것이기 때문에 길이에 포함되지 않습니다.)

 

반응형