Python

[Python] 파이썬 enumerate 예제 및 사용방법 총정리

파이썬은 enumerate 클래스를 사용하여 iterable 자료형의 데이터를 인덱스 번호를 매겨서 값과 함께 가져올 수 있습니다. iterable은 반복 가능한 객체를 의미합니다. for in 문 형식에서 enumerate클래스를 활용합니다.

enumerate 클래스의 정보를 한번 살펴봅니다.

class enumerate(object):
	........생략
    def __init__(self, iterable, start=0): # known special case of enumerate.__init__
        """ Initialize self.  See help(type(self)) for accurate signature. """
        pass

 

for in문을 사용하여 list 결과를 출력해봅니다. enumerate클래스의 인덱스 시작값은 0입니다.

list = ["오렌지", "귤", "바나나", "포도", "복숭아"]
for item in enumerate(list):
    print(item)


#실행결과
(0, '오렌지')
(1, '귤')
(2, '바나나')
(3, '포도')
(4, '복숭아')

 

for문에 변수 2개를 사용하여 index와 value 값을 받을 수 있습니다. enumerate클래스는 인자값으로 start변수를 받고 있습니다. 인덱스의 시작값을 설정할 수 있습니다.

list = ["오렌지", "귤", "바나나", "포도", "복숭아"]
for idx, val in enumerate(list):
    print("idx:", idx, "    val:", val)

print("--- 시작 인덱스 값 변경 ", '-'*20)

for idx, val in enumerate(list, start=1):
    print("idx:", idx, "    val:", val)



#실행결과
idx: 0     val: 오렌지
idx: 1     val: 귤
idx: 2     val: 바나나
idx: 3     val: 포도
idx: 4     val: 복숭아
--- 시작 인덱스 값 변경  --------------------
idx: 1     val: 오렌지
idx: 2     val: 귤
idx: 3     val: 바나나
idx: 4     val: 포도
idx: 5     val: 복숭아

 

 

튜플(tuple) 자료형 역시 iterable이 가능한 자료형입니다. 그럼으로 enumerate를 사용하여 처리할 수 있습니다.

tuple_val = ("오렌지", "귤", "바나나", "포도", "복숭아")
for idx, val in enumerate(tuple_val):
    print("idx:", idx, "    val:", val)
    
    
#실행결과
idx: 0     val: 오렌지
idx: 1     val: 귤
idx: 2     val: 바나나
idx: 3     val: 포도
idx: 4     val: 복숭아

 

[REFERENCE]

wikidocs.net/16045

 

 

[파이썬 더 알아보기]

 

[Python] 파이썬 list, tuple, dictionary,set 예제 및 총정리

■리스트 타입의 자료형(List) 파이썬에서 리스트는 배열이라고 생각하면 됩니다. a = [] b = [1,2,3,4,5] c = [‘Hello’,’World’] d = [1,2,3, [‘Hello’, ‘World’]] [실행결과] 리스트의 값을 변경하는 방법은 인..

playground.naragara.com

 

 

[Python] 파이썬 기본(기초) 문법 : 예제 및 총정리

■출력 print를 사용하여 Hello World를 출력해 봅니다. 보통 언어를 시작하면 처음에 해보는 습관적인 행동이랄까요?? 언어를 배우게되는 책들을 보면 대부분 기본적으로 Hello World를 출력하는 예제

playground.naragara.com

 

 

[Python] 파이썬 클래스(class) 와 생성자(__init__) 사용방법 및 예제 총정리

클래스를 만들때 파이썬은 생성자를 만들어야하는 경우 __init__를 사용하여 정의할 수 있습니다. 언더스코어(_) 두개를 앞뒤로 붙여서 초기화 합니다. 이것은 규칙입니다. 생성자는 클래스를 생

playground.naragara.com

 

 

[Python] 파이썬 랜덤 숫자 뽑기 난수 발생(random) 예제 총정리 : randint(), randrange(), uniform(), shuffle(),

파이썬에서 난수를 발생시키려면 random 모듈을 사용해야 합니다. random()메소드를 호출하게 되면 호출할때마다 다른 결과를 리턴합니다. 난수 발생 범위 지정이 필요한 경우 randrange()메소드를 사

playground.naragara.com

 

 

[Python] 파이썬 코드 실행시간(시:분:초) 측정하는 방법 예제 총정리: time(), timedelta(),process_time(), pe

개발을 하다보면 소스 코드들 중 어느 부분에서 동작 시간이 오래 걸리는지 체크해야할 때가 있어요. 어느 부분에서 오래 걸리는지를 체크해서 코드 리팩토링과 같은 작업을 하거나 오래걸리는

playground.naragara.com

 

 

[Python] 파이썬 소수점 반올림, 돈 표기 방법 : 천단위 콤마(쉼표) 찍기( 천단위 구분 기호 추가),

숫자 사이에 콤마를 찍을때 1000단위 마다 콤마를 찍으려면 format 함수를 사용합니다. 날코딩이 하고 싶으시다면 말리지않을게요 ㅎㅎ format(값, “형식규칙”) 또는 “{형식규칙}”.format(값) 의 방법으

playground.naragara.com

 

Leave a Reply

error: Content is protected !!