Ist es möglich, ein Wörterbuch Verständnis in Python (für die Schlüssel) zu erstellen?Python Wörterbuch Verständnis
Ohne Listenkomprehensionen, können Sie so etwas wie folgt verwenden:
l = []
for n in range(1, 11):
l.append(n)
Wir dies zu einer Liste Verständnis verkürzen können: l = [n for n in range(1, 11)]
.
Allerdings sage ich, dass ich die Schlüssel eines Wörterbuchs auf den gleichen Wert festlegen möchte. ich tun kann:
d = {}
for n in range(1, 11):
d[n] = True # same value for each
Ich habe dies versucht:
d = {}
d[i for i in range(1, 11)] = True
Allerdings habe ich eine SyntaxError
auf dem for
bekommen.
Zusätzlich (ich diesen Teil nicht brauchen, aber nur fragen), können Sie ein Wörterbuch der Schlüssel zu einer Reihe von verschiedenen Werte eingestellt, wie folgt aus:
d = {}
for n in range(1, 11):
d[n] = n
mit einem Wörterbuch Verständnis dies möglich ist ?
d = {}
d[i for i in range(1, 11)] = [x for x in range(1, 11)]
Dies wirft auch ein SyntaxError
auf dem for
.
Für zukünftige Leser Info: NumPy Arrays können Sie mehrere Elemente auf einen einzelnen Wert oder eine Liste von Werten festlegen, wie Sie es versuchen. Wenn Sie jedoch keinen Grund haben, NumPy zu verwenden, lohnt es sich wahrscheinlich nicht, nur für diese Funktion. –