본문 바로가기
Python

0630 python Range

by 대금부는개발자 2021. 7. 1.
SMALL

 

Sequence Data Type Range

 

Range

 

범위를 나타내주는 데이터 타입(연속형 자료구조, 의미상 데이터 표현하는 방식(많은 데이터 공간 차지하지 않음- 작은 메모리 구조)

 

a = range(1,10,1) ##range는 시작과 끝과 증감 내용이 있어야 함 1부터 9까지 1씩 증가하는 range

print(a)

[1,2,3,4,5,6,7,8,9] #리스트는 메모리 공간을 요소 하나하나 사용하여 메모리 공간이 많이 필요해요.

 

Range의 장점은 다른 점은 작은 메모리 공간으로 큰 데이터들을 표현함(연속적인 자료구조)

 

a = range(10) # 초깃값과 증감이 빠진 경우 (초깃값은 0, 증감은 1)

print(a)

range(0, 10)

 

print(a[1]) indexing 은 위치를 알아내는 거 range는 시퀀스 데이터 타입

# 1

 

print(a[:3]) #slicing 영역 중에 일부분 띄어와라는 의미로 결괏값이 원본 데이터 타입과 동일하기 때문에

(원본이 레인지)# range(0, 3)으로 표현됨

 

a = range(3, 100, 10) # 3부터 100까지 10씩 증가

print(a[1])

 

13

 

추가적인 연산자로 in 이 있어요 # 특정 요소가 연속형 자료형 안에 포함이 되는지 되지 않는지를 판별해요

 

print(7 in range(10)) #True (논리값)

# 0~9까지 1씩 증가하는 범위 값 안에 7이 포함돼 있는지 물어보는 거예요.

 

print(range(1,20,3)[-1])

#19

1 4 7 10 ... 19 (20마지막 요소를 포함 안됨)

 

 

 

 

LIST

댓글