시작하기무료로 시작하기

가변 크기의 키워드 인수

이제 가변 크기의 키워드 인수로 넘어가 볼까요? 여러분의 작업은 함수 key_types()를 정의하는 것입니다. 이 함수는 임의 개수의 키워드 인수를 받고, 새로운 딕셔너리를 반환해야 해요. 반환되는 딕셔너리에서 키는 key_types() 함수로 전달된 인수들의 고유한 객체 타입이고, 해당 값은 리스트입니다. 각 리스트에는 키로 지정된 타입에 해당하는 인수 이름이 들어가야 해요(예: key_types(kwarg1='a', kwarg2='b', kwarg3=1)을 호출하면 {<class 'int'>: ['kwarg3'], <class 'str'>: ['kwarg1', 'kwarg2']}가 됩니다).

객체의 타입을 가져오려면 type() 함수를 사용하면 됩니다(예: type(1)int).

이 연습은 강의의 일부입니다

Python으로 코딩 인터뷰 문제 연습하기

강의 보기

연습 안내

  • 임의 개수의 키워드 인수를 받는 함수를 정의하세요.
  • 키-값 쌍을 순회하세요.
  • 키에 연결된 리스트를 업데이트하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Define the function with an arbitrary number of arguments
def key_types(____):
    dict_type = dict()
    # Iterate over key value pairs
    for key, value in kwargs.____:
        # Update a list associated with a key
        if ____(____) in ____:
            dict_type[____].____
        else:
            dict_type[____] = [____]
            
    return dict_type
  
res = key_types(a=1, b=2, c=(1, 2), d=3.1, e=4.2)
print(res)
코드 편집 및 실행