enumerate 는 for문을 좀더 효율적으로 사용하기 위한 파이썬 함수이다.
enumerate 를 하면 인덱스 값과 그 value 값을 동시에 저장 할 수 있다.
예를들어
>>>mylist=['apple','banana','grape'] >>> for i, v in enumerate(mylist): print(i,v) |
결과 :
0 apple 1 banana 2 grape |
이를 활용하여 python 열혈강의 책에는 다음과 같은 과제를 주워준다.
13. Linux의 사용자 정보에서 이름만 출력하기.
s = open('/etc/passwd').read() result = [] for k in s.splitlines(): for i, n in enumerate(k.split(':')): # to get 5th value in array, # we have to decrease one. if i == 4: result.append(n)
|
'Python' 카테고리의 다른 글
[python] 파이썬으로 http 요청하고 request 받기 (webhacking.kr 4 번 풀이) (0) | 2012.06.30 |
---|---|
join 함수 사용 사례 (0) | 2012.06.28 |
python 옵션 설정하기 getopt (get option in (0) | 2012.06.28 |
[python]window 프로세스를 붙여 PID 알아내는 디버거 (Searching PID Debugger via process attach) (0) | 2012.06.27 |
파이썬 설치 에러 뜰때 플러그인 직접 삽입하는 방법. (0) | 2012.06.26 |