파이썬 Enumerate와 Zip

Enumerate

String(문자열) 또는 리스트와 같이 순서가 있는 자료형 데이터들의 인덱스 번호를 포함하는 요소의 값을 출력할 때, Enumerate 함수를 사용하게 됩니다. 텍스트 마이닝 작업에서 for문과 같이 Enumerate 함수를 많이 사용하게 됩니다. 텍스트 마이닝은 조만간 실습 자료로 만들 계획이에요.

#출력 값을 한 번 예측해보세요.
for i, v in enumerate(['봄', '여름', '가을', '겨울']):
    print(i, ":", v)


data = enumerate("60coding")
for i, v in data:
    print(i, ":", v)

#직접 코딩해서 결과를 확인해보세요.

위 코드에서 'i'는 인덱스 번호이고, V는 인덱스 번호에 할당된 데이터 값입니다. 파이썬의 Enumerate 아주 간단하죠? 어려운 부분(이해가 필요한 부분)은 없어요. 다만 많이 사용하게 되니, 연습만 조금 하면 됩니다.

Zip

zip은 더 간단해요. 옷의 지퍼처럼 두 그룹의 자료가 하나씩 서로 엮어서(병렬) 출력할 때 사용하는 함수입니다. 이것도 이해가 필요 없습니다. 데이터를 다룰 때 자주 사용하니, 연습 몇 번이면 됩니다.

#출력 값을 한 번 예측해보세요.

fruit = ['바나나', '토마토', '귤']
color = ['yellow', 'red', 'yellow']
for fruit, color in zip(fruit, color):
    print(fruit, color)

#직접 코딩해서 결과를 확인해보세요.

zip을 사용하게 되면, fruit와 color의 요소들을 앞에서 말씀드린 것처럼 하나씩 엮어서 출력하게 되니, 아래와 같은 결과값을 보실 수 있을 거예요.

바나나 yellow
토마토 red
귤 yellow

More from author

Related posts

60코딩 커뮤니티spot_img

Latest posts

‘기초~중급 Python 문법’ 정모(2022.03.04)

최근에 기초~중급 수준의 내용으로 정모를 가졌어요. 물론, 저희 60coding은 클래스 모임이 아닌 코딩 공부(주제는 미리 공지) 리뷰와 잡담 위주의 모임을 추구합니다. 60Coding의 최민진 멘토님이...

파이썬 람다(Lambda) & Map 함수 #2

지난 콘텐츠에서는 람다(Lambda)와 Map을 살짝 살펴봤어요. 람다와 맵은 같이 사용하는 경우가 많고, 또 다른 Reduce() 역시 람다, 맵 함수와 같이 많이 사용하게 됩니다. 우선...

파이썬 람다(Lambda) & Map 함수 #1

람다(Lambda) 함수 뭔가 거창하고 수학에서 유래된 이름을 갖고 있기 때문에 상당히 어려운 놈일 거라 생각하시는 분들이 있겠지만, 람다(Lambda) 함수는 기존의 함수를 조금 더 간단히 축약된...