Понимание словаря Python
Можно ли создать словарь понимания на Python (для ключей)?
Без понимания списка вы можете использовать что-то вроде этого:
l = []
for n in range(1, 11):
l.append(n)
Мы можем сократить это до понимания списка.l = [n for n in range(1, 11)]
Тем не менее, скажем, я хочу установить словарьs ключи к тому же значению. Я могу сделать: я
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
Кроме того (я немне не нужна эта часть, но просто интересно), вы можете установить словарь?s ключи к множеству разных значений, например:
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