list=['a','b','c','d']
for i,value in enumerate(list):
print(i,value)
0 a
1 b
2 c
3 d
i에 순번 value에 리스트가 들어가게 된다.
리스트 컴프리헨션
형태:식 for ㅡㅡ in ㅡㅡ
list=['a','b','c','d']
result=[(i,j) for i in range(2) for j in list ]
print(result,end='')
[(0, 'a'), (0, 'b'), (0, 'c'), (0, 'd'), (1, 'a'), (1, 'b'), (1, 'c'), (1, 'd')]
제네레이터를 사용하면 모든 데이터를 메모리에 올려놓을필요가 없다
즉각즉각 처리가 가능하다
yield 의 역할은 return 처럼 생각하면 된다