잡다한 내용

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