루프를 몇 번만 돌려 보고 싶을 때

스크립트에서 같은 작업을 많은 데이터에 반복할 때, 한 번 도는데 엄청나게 오래 걸리거나
다른 사이트 리소스를 쓰기 때문에 괜히 민폐를 안 끼치려고 앞 부분만 테스트하는 게 좋을 때가 많습니다.
한 번만 돌릴 때는 이렇게 보통..

종종 첫 데이터는 엄청 단순해서 한 5개나 앞쪽 10개만 돌려보고 싶을 때, [:5]나 [:10]하면 좋겠죠.
그런데, 어떤 건 이터레이션은 되지만 이터레이션 자체가 자원을 많이 먹거나 민폐를 끼치거나
하는 경우가 있습니다. 그 때 뭐 제한하려면 enumerate같은 걸 써서 i >5 면 중단 이러면 되겠지만
역시 너무 순수해 보여서 지루하고 타이핑도 많아서 귀찮습니다. 그래서 제가 보통 쓰는 방법

왠지 12345 일일이 써 주면 아! 다섯번 하는구나! 하는 필이 확 오고, 에러로 끝내주니까 아주 신납니다. 🙂

혹시 직접 쓰시는 재미있는 방법이 있으면 소개해 주세요~

9 thoughts on “루프를 몇 번만 돌려 보고 싶을 때”

  1. 예전에 list(‘12345’) 비슷한 방법을 썼었는데, 하루는 20번 루프를 돌리려다가 완전 물먹었던 적이 있습니다. 3시간 정도 머리를 쥐어뜯다가 발견한 버그는: list(‘123456789123456789’) orz…

  2. 파이썬 초보라서 range가 먼저 생각이 나는데..

    for i in range(5):
    for url in urls:
    do_something(url)

    루비라면,

    5.times do
    urls.each { |url| do_something(url) }
    end

Comments are closed.