e = enumerate(['A', 'B', 'C'])
print(e)
#출력 결과
#<enumerate object at 0x01C1B9A8>
e = enumerate(['A', 'B', 'C'])
print(next(e))
print(next(e))
print(next(e))
l = list(enumerate(['A', 'B', 'C'])
print(l)
#출력 결과
#(0, 'A')
#(1, 'B')
#(2, 'C')
#[(0, 'A'), (1, 'B'), (2, 'C')]
for e in enumerate(['A', 'B', 'C']):
print(e)
#출력 결과
#(0, 'A')
#(1, 'B')
#(2, 'C')
for idx, letter in enumerate(['A', 'B', 'C']):
print(idx, letter)
#출력 결과
#0 A
#1 B
#2 C
시작인덱스 바꾸기
start 인자에 시작하고 싶은 숫자 넘기기
for idx, letter in enumerate(['A', 'B', 'C'], start = 1):
print(idx, letter)
#출력 결과
#1 A
#2 B
#3 C
zip(*iterable)
nums = [1, 2, 3]
letters = ['A', 'B', 'C']
for pair in zip(nums, letters):
print(pair)
#출력 결과
#(1, 'A')
#(2, 'B')
#(3, 'C')
unzip
nums = (1, 2, 3)
letters = ('A', 'B', 'C')
pairs = list(zip(nums, letters))
print(pairs)
#unzip
nums, letters = zip(*pairs)
print(nums)
print(letters)
#출력 결과
#[(1, 'A'), (2, 'B'), (3, 'C')]
#(1, 2, 3)
#('A', 'B', 'C')
for num, upper, lower in zip("12345", "ABCDE", "abcde"):
print(num, upper, lower)
#출력 결과
#1 A a
#2 B b
#3 C c
#4 D d
#5 E e
keys = [1, 2, 3]
values = ['A', 'B', 'C']
print(dict(zip(keys, values)))
#출력 결과
#{1: 'A', 2: 'B', 3: 'C'}
참고
https://wikidocs.net/32#enumerate
https://www.daleseo.com/python-enumerate/
https://www.daleseo.com/python-zip/
https://velog.io/@rosewwross/Python-%EB%82%B4%EC%9E%A5%ED%95%A8%EC%88%98-%EC%A0%95%EB%B3%B5%ED%95%98%EA%B8%B0-1-of-14#1-enumerate