-
[파이썬/Python] 파이썬 for문 index, value 동시에 접근 하기Python 2021. 6. 7. 15:57
다른 언어도 마찬가지지만 for문을 사용하면서 list에 index와 value가 동시에 필요한 경우가 있다..
파이썬으로는 다양한 방법이 있는데
우선 이런 방법이 있다.
range() 함수를 쓰는 방법
array = [10, 20, 30] for i in range(len(array)): print(i, array[i]) ''' 결과 : 0 10 1 20 2 30 '''
하지만 뭔가 파이썬스럽지 못하다..
좀 더 이쁜 코드를 보자면
enumerate() 함수를 쓰는 방법
array = [10, 20, 30] for index, value in enumerate(array): print(index, value) ''' 결과 : 0 10 1 20 2 30 '''
enumerate()는 '열거하다' 라는 뜻의 함수로, 다양한 자료형 (list, set, tuple) 등.. 을 인덱스를 포함한 enumerate 객체로 리턴한다.
enumerate() 함수를 쓰면 확실히 가독성이 좋고 코드가 이뻐진다.
추가
어떤 리스트가 있는데 추가로 값과 함께 인덱스가 필요하면
위와 마찬가지로 enumerate() 함수를 사용하면 된다.
array = ['hong', 'kim', 'ryeong'] a = list(enumerate(array)) print(a) ''' 결과 : [(0, 'hong'), (1, 'kim'), (2, 'ryeong')] '''
파이썬이 최고인 것 같다..
'Python' 카테고리의 다른 글
[파이썬/Python] 파이썬 데크/덱 (deque) 자료구조 알아보기 (0) 2021.06.22 [파이썬/Python] 파이썬의 정렬 방법들 (python sort) (0) 2021.06.12 [파이썬/Python] 파이썬으로 크롤링하기 (0) 2021.06.11 [파이썬/Python] 파이썬의 접근 제어자 (private) (0) 2021.06.03