Dolphins의 HelloWorld

Enumerate,Zip 본문

python/python 심화

Enumerate,Zip

돌핀's 2018. 7. 10. 13:34

Enumerate


Enumerate함수를 쓰면 list의 원소를 뽑아낼 때 순서도 같이 뽑아낼 수 있다.


아래의 예시를 통해 Enumerate가 사용되는 예시를 살펴보자.


sentence = 'Eight of the boys were taken out of the cave'
mylist = sentence.split()
# 가장 기본적인 enumerate 사용
for index,value in enumerate(mylist):
    print(index,value)
# unpacking한 것을 배열에 저장한 예
exp = list(enumerate(mylist))
print(exp)

# unpacking 한 것을 dictionary에 저장한 예
exp2 = dict()
exp2 = {x:y for x,y in enumerate(mylist)}
print(exp2)





Zip


Zip 은 두 개의 list를 병렬적으로 추출하는 역할을 수행한다.


코드를 통해 이해해보자.


list1 = ['가','나','다','라']
list2 = ['A','B','C','D']

result = [(a,b) for (a,b) in zip(list1,list2)]
print(result)



zip이라는 함수를 통해 list1 과 list2에 있는 값이 순서대로 함께 묶이는것을 볼 수 있다.


앞서배운 Enumerate와 Zip을 함께 이용하는것도 가능하다.


아래의 코드는 그 예시이다.


list1 = ['가','나','다','라']
list2 = ['A','B','C','D']

result = [(index,a,b) for index,(a,b) in enumerate(zip(list1,list2))]
print(result)



'python > python 심화' 카테고리의 다른 글

urllib 와 Beautiful soup  (0) 2018.07.13
lambda, map reduce  (0) 2018.07.10
Split, Join, List comprehensions  (0) 2018.07.10
Python의 문자표현  (0) 2018.07.09
Comments