Python
enumerate() 사용기. (useage enumerate function)
k1rha
2012. 6. 27. 23:59
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)
|