파이썬 dict에서 key의 문자열 길이만큼을 value로 갖는 dict를 어떻게 만드나요?

gohy의 이미지

제목 그대로 입니다.

예를들면,
diction = {'Hello':5,'Welcome':7,'This':4}

이런식으로 key의 길이를 value로 갖는 dictionary를 어떻게 만들어야할지 궁금합니다.
diction = {'Hello':len(... 여기서 부터 어떻게 적어야할지 모르겠습니다;;

twinwings의 이미지

레퍼 객체를 만들던가 함수를 정의하는건 어떤가요

def my_dict_insert(my_dict, key):
    my_dict[key] = len(key)

아 그리고 굳이 dict 쓰시는 이유가 있나요? 그냥 리스트나 셋으로 해도 될 듯한데...

len 연산 시간이 긴 것도 아닐테구요.