Dolphins의 HelloWorld
Enumerate,Zip 본문
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