반응형
Range
Python에서 range 함수는 자주 사용되는 함수 중 하나입니다. 연속된 숫자(정수)를 만들어주는 range() 함수의 사용법을 정리해봅니다.
1. range(종료숫자): (종료숫자-1)까지 1씩, 숫자를 증가시키게 됩니다. 0부터 시작합니다.
2. range(시작숫자, 종료숫자): 시작숫자를 시작으로 (종료숫자-1)까지 1씩, 숫자를 변경합니다.
2. range(시작숫자, 종료숫자, Step): 시작숫자를 시작으로 (종료숫자-1)까지 Step만크 변화시키며 숫자를 변경합니다.
range()의 결과는 반복가능(iterable)하기 때문에 for문을 사용해 출력 할 수 있습니다. 보통 일반적으로 사용하는 방법입니다.
range_1 = range(10)
print("\n-- list(range_1)\n", list(range_1))
print("\n-- tuple(range_1)\n", tuple(range_1))
range_2 = range(1, 10)
print("\n-- list(range_2)\n", list(range_2))
range_3 = range(0, 10, 2)
print("\n-- list(range_3)\n", list(range_3))
range_4 = range(10, 1, -2)
print("\n-- list(range_4)\n", list(range_4))
Range는 list나 tuble형태로 변환하여 값을 확인할 수 있습니다.
-- list(range_1)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
-- tuple(range_1)
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
-- list(range_2)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
-- list(range_3)
[0, 2, 4, 6, 8]
-- list(range_4)
[10, 8, 6, 4, 2]
Iterable 운영
iterable값은 실전에서 for, enumerate를 조합하여 프로그램합니다.
for i in range_4:
print(i)
for i in enumerate(range_4):
print(i)
for i, v in enumerate(range_4):
print(i, v)
enummerate의 경우 반복문 사용 시 몇 번째 반복문인지 확인이 필요할 경우 사용하면 유용합니다. 인덱스 번호와 컬렉션의 원소를 tuple형태로 반환합니다.
#for
10
8
6
4
2
#enumerate - tuple
(0, 10)
(1, 8)
(2, 6)
(3, 4)
(4, 2)
#enumerate - tuple
0 10
1 8
2 6
3 4
4 2
반응형
'Python' 카테고리의 다른 글
Python으로 코호트 분석(Cohort Analysis)하고 Pandas 명령어 시행 (0) | 2021.05.07 |
---|---|
입문자 위한 Python 기본 안내서 [2] : 제어문에 대해 (0) | 2021.04.27 |
입문자 위한 Python 기본 안내서 [1] : 자료형에 대해 (0) | 2021.04.27 |
[실습] 매일 경제 기사 Python 크롤링 후 Dataframe에 넣은 후 CSV에 저장하기 (0) | 2021.04.26 |
Top Python Libraries for Data Science, Data Visualization & Machine Learning (0) | 2020.11.16 |
[TIP] Jupyter에서 다른 폴더의 library, import 호출하기 (0) | 2020.11.16 |
Python에서의 lambda(람다) Function의 사용 (1) | 2020.11.09 |
Pycharm과 Jupyter Notebook 연결하기 (0) | 2020.11.07 |