본문 바로가기
기본소양/Pythonic CODE

[Pythonic CODE] 3. Enumerate & Zip

by EXUPERY 2021. 1. 24.
반응형

 

Enumerate & Zip

Life is short, you need python !

 


Enumerate

Enumerate는 리스트의 순서에 따라 index를 붙여주는 함수입니다. apple이 첫번째에 있으니 0이됩니다. Enumerate함수는 보통은 아래와 같이 많이씁니다.

fruits에 enmerate로 인덱스를 달고, 이를 리스트로 만들어 주었습니다.

앞 포스트에서 배운 split을 이용하여 문장을 Dict 형태로 만들어 줄 수 있겠죠? 아래 예시입니다.

윤동주 시인의 별 헤는 밤을 인용하여 각 단어에 Index를 dict형태로 저장해 보았습니다.

먼저 split()으로 문장을 단어로 나누어 주고, 그 단어들을 enumerate로 index를 붙인 후에 { }로 감싸주어 Dict형태로 만든 것입니다.

 

Zip

zip은 인덱스가 같은 값끼리 병렬적으로 추출합니다. 인덱스가 같은 것이 없다면 추출이 되지 않겠죠, 위에서 ff와 fek는 추출이 되지 않았습니다. (구분을 위해 '/'를 추가하였습니다.)

Zip( )은 벡터의 연산을 할 때에도 매우 편리하게 쓸 수 있습니다. 위에선, index가 0인 1과 3과 5를 추출하여 하나의 튜플을 만들고, index가 1인 2와 4,6을 뽑아서 또 다른 튜플을 만듭니다. list comprehension을 이용하여 간단하게 연산을 할 수 있습니다.

 

반응형

댓글