파이썬 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

MLP를 활용한 로또 예측 프로그램

지난 포스팅에서는 회귀 분석 이론을 바탕으로 랜덤 포레스트라는 모델을 사용해서 로또 예측 프로그램을 만들어봤습니다. 이번 포스팅에서는 MPL(다중 퍼셉트론)을 활용해서 로또 예측 프로그램을 역시 심심풀이로...

회귀 분석을 활용한 로또 예측 프로그램

import pandas as pd import numpy as np from sklearn.model_selection import train_test_split from sklearn.ensemble import RandomForestRegressor # CSV 파일에서 과거 로또 번호 데이터 로드 (예: lotto_history.csv) # CSV 파일에는...

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

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