Python enumerate()를 사용해 리스트의 인덱스 값으로 활용하기

enumerate() 는 리스트안의 요소를 카운트해줍니다. 0,1,2,3,4,5 순서대로 번호를 부여해주죠.

이것을 이용해 index값을 알아내는것 대신 사용할수있습니다.

방법은 count 된 값이 인덱스값과 동일하다는것입니다.

예제에서는 인덱스의값과 그 숫자가 같으면 출력합니다.

L = [0,2,2,1,5,5,6,10]

def match_index(L):

return [num for count, num in enumerate(L) if num == count]

match_index(L)

결과>>>  [0, 2, 5, 6]

enumerate(L)을 하면 count와 num 두가지값을가질수있고 두개를 비교해 num == count 결과를 얻어냅니다.

이해가 더필요한분들은

for a, b in enumerate(L):

print a

for a, b in enumerate(L):

print b

두가지 결과를 따로 보시면 enumerate가 리스트에 어떻게 작용하는지 알수있을것입니다.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s