Чи можливо створити розуміння словника в 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
.