문제링크: 내적
✍🏻 Information
| content | |
|---|---|
| 언어 | python |
| 난이도 | ⭐️ |
| 풀이시간 | 1분 |
| 제출횟수 | 1 |
| 인터넷검색유무 | no |
🍒 My Code
def solution(a, b):
answer = 0
for i in range(len(a)):
answer+=a[i]*b[i]
return answer
💡 What I learned
def solution(a, b):
return sum([x*y for x, y in zip(a,b)])
zip() :여러 개의 순회 가능한(iterable) 객체를 인자로 받고, 각 객체가 담고 있는 원소를 튜플의 형태로 차례로 접근할 수 있는 반복자(iterator)를 반환 numbers = [1, 2, 3]
letters = ["A", "B", "C"]
for pair in zip(numbers, letters):
print(pair)
(1, 'A')
(2, 'B')
(3, 'C')
for number, upper, lower in zip("12345", "ABCDE", "abcde"):
print(number, upper, lower)
1 A a
2 B b
3 C c
4 D d
5 E e
-> 여러 그룹의 데이터를 루프를 한 번만 돌면서 처리할 수 ㅇ
dict(zip(["year", "month", "date"], [2001, 1, 31]))
{'year': 2001, 'month': 1, 'date': 31}
-> zip으로 사전(dictionary) 만들기