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