Понимание словаря Python

Можно ли создать словарь понимания на Python (для ключей)?

Без понимания списка вы можете использовать что-то вроде этого:

l = []
for n in range(1, 11):
    l.append(n)

Мы можем сократить это до понимания списка:l = [n for n in range(1, 11)].

Однако, скажем, я хочу установить ключи словаря на то же значение. Я могу сделать:

d = {}
for n in range(1, 11):
     d[n] = True # same value for each

Я пробовал это:

d = {}
d[i for i in range(1, 11)] = True

Тем не менее, я получаюSyntaxError наfor.

Кроме того (мне не нужна эта часть, но мне просто интересно), вы можете установить ключи словаря для набора различных значений, например так:

d = {}
for n in range(1, 11):
    d[n] = n

Возможно ли это при понимании словаря?

d = {}
d[i for i in range(1, 11)] = [x for x in range(1, 11)]

Это также поднимаетSyntaxError наfor.

Ответы на вопрос(8)

Ваш ответ на вопрос