관리 메뉴

Life goes slowly...

[Python] 파이썬의 반복문 함수 - enumerate, range 본문

프로그래밍/Python

[Python] 파이썬의 반복문 함수 - enumerate, range

빨강소 2020. 8. 6. 00:12
728x90
반응형

 

파이썬 enumerate 함수

"열거하다"라는 뜻으로 파이썬 프로그래밍의 반복문 사용 시 몇 번째 반복을 하고있는지 확인 시 사용되는 유용한 함수입니다.
순서가 있는 파이썬 자료형(list, set, tuple, dictionary, string)을 입력받아 인덱스 값을 포함하여 enumerate 객체로 반환하여 호출합니다.
파이썬의 range 함수는 루프를 실행하고 시퀀스에 인덱스로 접근해야 하기에 읽기 불편하여 파이썬의 enumerate 함수를 대체로 많이 사용합니다.

test = ['사자','코끼리','기린','곰','호랑이']
for i, test in enumerate(test):
  print('{}번: {}'.format(i + 1, test))
1번: 사자
2번: 코끼리
3번: 기린
4번: 곰
5번: 호랑이

 

파이썬 range 함수

파이썬 프로그래밍에서 필요한 만큼의 숫자를 반복하여 만들어내는 유용한 함수입니다.
for 문과 함께 사용되는 함수이며 입력받은 숫자에 해당되는 범위의 값을 반복하여 사용 가능한 객체로 만들어서 반환합니다.

//range([strat,] stop [,step])

print(range(10), type(range(10)))
print(tuple(range(7)))
print(set(range(6)))
print(list(range(9)))

for i in range(10):
    print(i, end=' ')

    
print(list(range(1, 11, 2)))
print(list(range(10, 1, -2)))
range(0, 10) <class 'range'>
(0, 1, 2, 3, 4, 5, 6)
{0, 1, 2, 3, 4, 5}
[0, 1, 2, 3, 4, 5, 6, 7, 8]
0 1 2 3 4 5 6 7 8 9 [1, 3, 5, 7, 9]
[10, 8, 6, 4, 2]
728x90
반응형
Comments