Задать несколькольким ключам в словаре одинаковое значение
При подгрузке 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}