Ist es möglich, ein Wörterbuchverständnis in Python zu erstellen (für die Schlüssel)?
Ohne Listenkomplexe können Sie etwas wie dieses verwenden:
l = []
for n in range(1, 11):
l.append(n)
Wir können dies auf ein Listenverständnis verkürzen: l = [n for n in range(1, 11)]
.
Angenommen, ich möchte die Schlüssel eines Wörterbuchs auf denselben Wert setzen. Das kann ich tun:
d = {}
for n in range(1, 11):
d[n] = True # same value for each
Ich habe das ausprobiert:
d = {}
d[i for i in range(1, 11)] = True
Ich erhalte jedoch eine SyntaxError
über die for
.
Außerdem (ich brauche diesen Teil nicht, aber ich frage mich nur), können Sie die Schlüssel eines Wörterbuchs auf eine Reihe von verschiedenen Werten setzen, wie dies:
d = {}
for n in range(1, 11):
d[n] = n
Ist dies mit einem Wörterbuchverständnis möglich?
d = {}
d[i for i in range(1, 11)] = [x for x in range(1, 11)]
Dies wirft auch eine SyntaxError
über die for
.