여러 이터레이터를 동시에 루프를 돌때, enumerate()나 zip()같은 함수를 써라

 
names = ['Korea', 'Japan', 'China']
counts = [len(word) for word in names]
 
max_count = 0
longest_name = None
for name, count in zip(names, counts):
	if count > max_count:
		max_count = count
		longest_name = name
 
# 하지만 zip()은 자신이 감싼 이터레이터중 가장 짧은 것을 출력한다
# itertools를 이용하면 가장 긴 것을 출력한다
import itertools
 
names.append('USA')
for name, count in itertools.zip_longest(names, counts):
	print(f'{name} : {count}')
	# ...
	# USA : None
 

참고자료 :