PYTHON] list나 pandas 등 으로 for문 작동시 처음이 아닌 중간에서 시작하는 방법?

조회수 1415회

안녕하세요 PYTHON 초보입니다. 그래서 질문하는 수준이 아주 낮을 수 있음을 양해부탁드립니다.

for ii in 리스트변수 :
    print(ii)

로 실행을 하면 리스트변수 처음부터 항상 시작합니다. 그런데 가끔 중간에서 시작해야할때가 있습니다. 이때 어떤 방법을 통해 중간에서 시작할 수 있나요?

감사합니다.

  • list에서 slice 를 해서 필요한 것을 추출하는 방법으로 합니다. 정영훈 2020.5.26 10:05

2 답변

  • 음. 리스트 변수 처음부터 항상 시작합니다. 그런데 가끔 중간에서 시작해야할 때가 있습니다.

    일단 저는 말씀을 이렇게 이해헀습니다. 틀리다면 말씀 해 주세요.

    
    myitem = [1,2,3,4,5,6,7,8,9]
    
    #print all item.
    for i in myitem:
        print(i)
    
    #print item from 3rd from myitem.
    for i in range(2,len(myitem)):
        print(myitem[i])
    

    이게 저는 어떻게 보자면 굉장히 c 스러운 방법이고, 간단한 직관적인? 프로그래머적인? 방법인 것 같고.

    파이썬스럽게 한다고 한다면?

    myitem = [1,2,3,4,5,6,7,8,9]
    
    for i in myitem[3:]:
        print(i)
    

    이렇게 할 수 있을 것 같습니다.

  • myitems = [1,2,3,4,5,6,7,8,9]
    
    #print item from 3rd from myitem.
    for i, item in enumerate(myitems):
        if i < 2: 
            continue
        print(item)
    

    파이썬에서 리스트 인덱스가 필요할 때 자주 사용하는 enumerate 를 이용하는 방법도 달아봅니다.

    • 오 이걸 알기전에는 인덱스 위치를 따로 코드 작성해서 알았는데 이걸로 바로 알 수 있게 되었습니다. 감사합니다. 알 수 없는 사용자 2020.5.26 11:59

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)