제너레이터 식 활용

매일 공부(ML)·2022년 6월 23일
0

이어드림

목록 보기
83/146

긴 리스트 컴프리헨션보다는 제너레이터 식을 사용하라

  • 입력이 길면 리스트 컴프리헨션으로 인해서 메모리를 상당히 많이 사용
"""
리스트 컴프리헨션 활용
"""
#파일에서 읽은  x에는 새 줄 문제가 들어있기에 길이가 눈에 보이는 것보다 1만큼 더 길다

value = [len(x) for x in open('my_file.txt')]
print(value)
#[100,57,15,1,12,75,5,86,89,11]

  • 제너레이터 식 활용

it = (len(x) for x in open('my_file.txt'))
print(it)
#<generator object <genexpr> at 0x108993dd0

print(next(it)) # 100
print(next(it)) #57
profile
성장을 도울 아카이빙 블로그

0개의 댓글