잡다한 내용
Python range함수
yolang
2024. 7. 23. 12:52
728x90
Range
range는 iterable object를 반환한다. iterator를 갖고 있기 때문에 for문에 range(5) 이런 식으로 사용할 수 있는 것이다.
class range(stop)
class range(start, stop)
class range(start, stop, step)
이렇게 활용할 수 있다. 어디서부터 시작해서 멈출것인지 정해 줄 수 있으며 몇 칸을 띄울 것인지도 설정할 수 있다.
인자들은 모두 int 이여야한다. step은 0이 아니어야한다.
[예시 🤓]
for i in range(5):
print(i)
num_list = list(range(4, 10, 2))
print(num_list) #[4, 6, 8]
🔴 주의할 점
- stop부분에 적은 숫자는 range 에 포함되지 않으니 범위 설정에 주의하기
- list(range(5)) 는 [0, 1, 2, 3, 4]를 반환한다.
- range는 class를 반환함으로 리스트를 생성하고 싶다면 list로 감싸줘야 한다.
print(range(5)) # range(0, 5)
print(list(range(5))) # [0, 1, 2, 3, 4]
참고 : https://docs.python.org/3/tutorial/controlflow.html#the-range-function
728x90