본문 바로가기

Python/부스트코스_노트

Pythonic Code - enumerate & zip

네이버 부스트코스 <머신러닝을 위한 Python> 강좌 정리입니다.

 

 

  • enumerate
  • 간단히 설명하면, index와 내용을 동시에 사용하기 위해 사용한다
a = [a,b,c,d,e,f]

# 리스트 안의 요소와 순서를 동시에 꺼내와야 하는 경우에 사용한다.

list_a = ['a','b','c','d','e']

for i,x in enumerate(list_a):
    print("인덱스 : ",i,"요소 : ",x)

 

  • zip 
  • 동시에 여러 요소를 하나씩 가져온다
list_a = ['a','b','c','d','e']
list_b = ['1','2','3','4','5']

for a,b in zip(list_a,list_b):
    print(a,b)
a, b, c = zip((1, 2, 3), (10, 20, 30), (100, 200, 300))
print(a, b, c)

print([sum(x) for x in zip((1, 2, 3), (10, 20, 30), (100, 200, 300))]) 
# enumerate + zip
alist = ['a1', 'a2', 'a3']
blist = ['b1', 'b2', 'b3']

for i, (a, b) in enumerate(zip(alist, blist)):
    print(i, a, b)

'Python > 부스트코스_노트' 카테고리의 다른 글

Pythonic Code - news categorization  (0) 2020.02.24
Pythonic Code - Asterisk  (0) 2020.02.23
Pythonic Code - map & reduce  (0) 2020.02.22