TIL/Python

TIL (7/12) <zip(), enumerate()>

jojoon2786 2024. 7. 12. 17:50

zip()

zip() 함수는 여러 개의 순회 가능한 객체를 인자로 받고, 객체가 담고 있는 원소를 튜플의 형태로 엮어서 반환함.

 

예시)

 


def remove_duplicates_and_count(s):
count = {}
    for i in list(input_string):
        if i in count: count[i]+=1
        else: count[i] = 1
    result_with_frequency = list(zip(count.keys(), count.values()))
return result_with_frequency

딕셔너리를 zip을 이용하여 튜플을 값으로 가진 리스트로 변환

 

enumerate()

순서가 있는 자료형을 입력으로 받았을 때, 인덱스와 값을 포함한 튜플 자료형으로 리턴

 

● 기본구조

enumerate(순서가 있는 객체, start=0)

start는 생략 가능하며, 생략 시 0으로 시작. 다른 값 부여 가능