Задать несколькольким ключам в словаре одинаковое значение

При подгрузке cvs файла указываю типы данных столбцов. Так как многие столбцы имеют одинаковый тип, хотелось бы разом указать один тип для них всех. Сейчас делаю так:

dict_type={'col1': int, 'col2':int, 'col3':int}

Хотел бы что-то типо такого:

dict_type={['col1', 'col2', 'col3']:int}

Ответы (1 шт):

Автор решения: CrazyElf

Как вариант:

dict_type = dict.fromkeys(('col1', 'col2', 'col3'), int)

Если нужно несколько разных типов, то чуть сложнее:

dict_type = dict.fromkeys(('col1', 'col2', 'col3'), int)
dict_type.update(dict.fromkeys(('col4', 'col5', 'col6'), float))

Ещё вариант со словарным сокращением:

dict_type = {key:val for items, val in (
                (('col1', 'col2', 'col3'), int), 
                (('col4', 'col5', 'col6'), float)
            ) for key in items}
→ Ссылка