리스트를 뒤에서부터 앞으로 접근하는 방법 좀 알려주세요
조회수 11369회
array = [0,10,20,40]
를
뒤에서부터 40->20->10->0 순으로 접근하고 싶습니다.
C++에서는
for (i = array.length() - 1 ;i >= 0; i--)
같이 썼는데
파이썬에서 for i in list
같이 쓰면서
뒤에서 접근하는 방법 없을까요?
1 답변
-
1. reversed 함수
array=[0,10,20,40] for i in reversed(array): print i
reversed()
함수는list
가 아닌list_reverseiterator
를 return 합니다. 뒤집힌list
를return
하고 싶을 때는list(reversed(array))
로 써야 합니다.2. slicer
L[::-1]
가 L을 뒤집은 list[40, 20, 10, 0]
를 return 한다는 성질을 이용하는 방법입니다.L = [0,10,20,40] for i in L[::-1]: print i
댓글 입력