Создание словаря словарей в python 2.6
У меня есть строка кода в Python2.7, которая генерирует словарь пустых словарей:
values=[0,1,2,4,5,8]
value_dicts={x:{} for x in values}
который выдает синтаксическую ошибку при запуске на python2.6.
Я могу сделать то же самое, используя цикл for:
values_dicts={}
values=[0,1,2,4,5,8]
for value in values :
values_dicts[value]={}
values_dicts
Out[25]: {0: {}, 1: {}, 2: {}, 4: {}, 5: {}, 8: {}}
Но это кажется глупым. Почему понимание списка (в первом блоке) не работает в python2.6?