본문 바로가기
(Python)파이썬/(Python)파이썬 문법

(파이썬) 길이가 같은 요소 묶기/zip() 사용법

by 공부가싫다가도좋아 2021. 6. 18.
반응형

파이썬:zip() 사용법


바로 코드 예제로 zip() 사용법을 보여드리겠습니다.

코드 예제1

arr = [1, 2, 3]
brr = ["코드","짜는","문과녀"]

for zip_num in zip(arr,brr): #zip_num은 압축한거의 이름.다른 이름 써도 됨.
    print(zip_num)


#결과
#(1, '코드')
#(2, '짜는')
#(3, '문과녀')

 

코드 예제2

arr = [1, 2, 3]
brr = ["코드","짜는","문과녀"]
crr = ["하나","둘","셋"]

for zip_num3 in zip(arr,brr,crr):
    print(zip_num3)

#결과
#(1, '코드', '하나')
#(2, '짜는', '둘')
#(3, '문과녀', '셋')

예제 1)

정수 배열을 담은 num_list 배열과, 부호를 차례대로 담은 불리언 배열 signs가 있다.

정수들의 합을 구해 출력하는 프로그램을 만들어라.

더보기

만약 num_list=[1,2,3], signs=[True,False,False]인 경우,

num_list[0] 같은 경우 signs[0]=True이므로 양수,

num_list[1] 은 signs[1]=False이므로 음수,

num_list[2] 는 signs[2]=False이므로 음수.

1 + (-2) + (-3) = -4

입출력 예 1)

num_list signs
[1,5,8,10] [False, True, True, False] 2

입출력 예 2)

num_list signs
[1,6,8,9,24] [False, True, True, False, True] 28

코드 풀이

def solution(num_list,signs):
    sum=0
    for num,sign in zip(num_list, signs):
        if sign:
            sum+=num
        else:
            sum-=num
        
        
    return sum

도움이 되셨다면 하트 꾹 눌러주세요 :)

 

반응형

댓글