Development Study/Python

[Python] Enumerate

  • -
728x90

굉장히 강력한 언어

Enumerate

  • 세다 = count

유형

  • 스타일코드

출력방식

  • 인덱스와 리스트의 값을 한쌍에 반환할 때 사용
  • 특정 상황에서만 사용되는 제한적인 메소드다

특징

  • 코드를 간결하게 만든다
  • 너무 많이 사용할 경우 가독성이 떨어질 수 있다

 

[예제1] enumerate를 사용해서 인덱스와 리스트 값을 쌍을 이루도록 하게 출력하시오 

for i, num in enumerate([1,2,3]):
    print('%d, %d'%(i,num))

[예제2] enumerate를 사용해서 50~100까지의 수를 오름차순으로 나타내며

index값은 1부터 시작하도록 출력하시오

for i, num in enumerate(range(50,101)):
    print('%d, %d'%(i+1,num))

만약 위 문제를 없이 enumerate를 쓰지 않고 풀었다면??

# 위의 문제를 전통적인 방법으로 푼다면??
count = 1
for i in range(50,101):
    print('(%d,%d)'%(count,i))
    count += 1

다른 코드 같은 결과

같은 결과를 내보내지만 스타일 코드를 이용하는 쪽이 더 편한 것 같다

728x90
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.