Czy można utworzyć słownik w języku Python (dla kluczy)?Python Dictionary Comprehension
Bez listowych, można użyć coś takiego:
l = []
for n in range(1, 11):
l.append(n)
Możemy skrócić ten do listy zrozumieniem: l = [n for n in range(1, 11)]
.
Powiedzmy jednak, że chcę ustawić klucze słownika na tę samą wartość. mogę zrobić:
d = {}
for n in range(1, 11):
d[n] = True # same value for each
Próbowałem to:
d = {}
d[i for i in range(1, 11)] = True
Jednak dostaję SyntaxError
na for
.
Dodatkowo (nie muszę tej części, ale po prostu zastanawiasz się), można ustawić klucze słownika, aby kilka różnych wartości, tak:
d = {}
for n in range(1, 11):
d[n] = n
Czy to możliwe ze słownikiem zrozumieniem ?
d = {}
d[i for i in range(1, 11)] = [x for x in range(1, 11)]
Rodzi to również SyntaxError
na for
.
Aby uzyskać informacje o przyszłych czytelnikach: tablice NumPy umożliwiają ustawienie wielu elementów do pojedynczej wartości lub listy wartości, tak jak to robisz. Chociaż jeśli nie masz jeszcze powodu używać NumPy, prawdopodobnie nie jest to warte tej właśnie funkcji. –