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)


print result






Posted by k1rha