PYTHON] list나 pandas 등 으로 for문 작동시 처음이 아닌 중간에서 시작하는 방법?
조회수 1415회
안녕하세요 PYTHON 초보입니다. 그래서 질문하는 수준이 아주 낮을 수 있음을 양해부탁드립니다.
for ii in 리스트변수 :
print(ii)
로 실행을 하면 리스트변수 처음부터 항상 시작합니다. 그런데 가끔 중간에서 시작해야할때가 있습니다. 이때 어떤 방법을 통해 중간에서 시작할 수 있나요?
감사합니다.
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
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
를 이용하는 방법도 달아봅니다.
댓글 입력