for문

ai_lim·2021년 12월 30일
0

파이썬 기초

목록 보기
4/6
  • enumerate
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 처럼 생각하면 된다

0개의 댓글