Вот так:
d = {a:[] for a in range(6)}
Не используйте имя dict
для своих собственных переменных, вы будете скрывать встроенное имя dict
.
Также обратите внимание, что если вы не• Предоставить аргумент start
для range
, по умолчанию он равен 0
.
Возможно, вы захотите взглянуть на defaultdict
из модуля collections
вместо инициализации dict
с помощьюпустые списки сами.Демо:
>>> from collections import defaultdict
>>> d = defaultdict(list)
>>> d[0]
[]
>>> d[1]
[]
Списки создаются только при первом обращении к клавише.
>>> d
defaultdict(<class 'list'>, {0: [], 1: []})
edit: ~ follow ~
У меня нет вашего примера класса, но вы должны быть в состоянии выучить необходимый синтаксис из этой демонстрации.slice
вступит для вас ExampleClass
.
>>> ExampleClass = slice
>>> d = {a:[ExampleClass(1, 1) for _ in range(5)] for a in range(6)}
>>> d
{0: [slice(1, 1, None), slice(1, 1, None), slice(1, 1, None), slice(1, 1, None), slice(1, 1, None)], 1: [slice(1, 1, None), slice(1, 1, None), slice(1, 1, None), slice(1, 1, None), slice(1, 1, None)], 2: [slice(1, 1, None), slice(1, 1, None), slice(1, 1, None), slice(1, 1, None), slice(1, 1, None)], 3: [slice(1, 1, None), slice(1, 1, None), slice(1, 1, None), slice(1, 1, None), slice(1, 1, None)], 4: [slice(1, 1, None), slice(1, 1, None), slice(1, 1, None), slice(1, 1, None), slice(1, 1, None)], 5: [slice(1, 1, None), slice(1, 1, None), slice(1, 1, None), slice(1, 1, None), slice(1, 1, None)]}