Czy w Pythonie można utworzyć słownikowe rozumienie (dla kluczy)?
Bez zrozumienia listy możesz użyć czegoś takiego:
l = []
for n in range(1, 11):
l.append(n)
Możemy skrócić to do listowego: l = [n for n in range(1, 11)]
.
Powiedzmy jednak, że chcę ustawić klucze słownika na tę samą wartość. Potrafię:
d = {}
for n in range(1, 11):
d[n] = True # same value for each
Próbowałem tego:
d = {}
d[i for i in range(1, 11)] = True
Jednak dostaję SyntaxError
na for
.
Ponadto (nie potrzebuję tej części, tylko się zastanawiam), czy możesz ustawić klucze słownika na kilka różnych wartości, takich jak to:
d = {}
for n in range(1, 11):
d[n] = n
Czy jest to możliwe dzięki zrozumieniu słownika?
d = {}
d[i for i in range(1, 11)] = [x for x in range(1, 11)]
To również podnosi SyntaxError
na for
.