archive
zip() 함수 본문
zip() : 다중 리스트를 순서대로 요소를 뽑는 함수
즉, 순회 가능한 객체를 인자로 받고 각 자료형의 각각의 요소를 나눈 후 인덱스끼리 잘라서 리스트로 반환해줌.함수로 넘길 때 인자의 길이를 똑같이 해야 함길이를 다르게 한다면 가장 짧은 길이의 인자에 길이가 맞춰지고 나머지는 버려지게 되기 때문코드를 조금 더 파이썬스럽게 만들어주는 함
**프로그래머스 풀이하다가 다른 사람 풀이에서 거의 다 zip() 함수를 사용하길래 배워보게 되었음음양 더하기 문제의 내 풀이
def solution(absolutes, signs):
answer=0
for i in range(0, len(absolutes)):
if signs[i]==True:
answer+=absolutes[i]
else:
answer-=absolutes[i]
return answer
이렇게 되면 길이가 같다는 전제 하에 코딩을 시작하게 되는 것이기도 하고
굳이 굳이 range 함수를 사용해서 값을 바로 접근하는 것이 아니라 인덱스를 통해 참조하게 되는 방식
아래는 zip() 함수를 통해 리스트의 값에 직접 바로 접근하는 코드이다
def solution(absolutes, signs):
answer=0
for absolute,sign in zip(absolutes,signs):
if sign:
answer+=absolute
else:
answer-=absolute
return answer
'Python > Python 코테 준비' 카테고리의 다른 글
enumerate() (0) | 2024.03.14 |
---|---|
sort vs sorted (0) | 2024.03.13 |
is_integer(), isalnum() (0) | 2024.03.13 |
Collections 모듈 정리 (0) | 2024.02.07 |
[섹션 2] #1 - #5 (0) | 2024.01.05 |