Можно ли создать понимание словаря в 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
.