Python-Dictionary Comprehension

Ist es möglich, erstellen Sie eine dictionary comprehension in Python (für die Schlüssel)?

Ohne Liste Verstehens, die Sie verwenden können, so etwas wie dieses:

l = []
for n in range(1, 11):
    l.append(n)

Können wir diese kürzen, um eine Liste Verständnis: l = [n for n in range(1, 11)].

Allerdings sagen, dass ich möchte, um eine dictionary-keys mit dem gleichen Wert.
Kann ich tun:

d = {}
for n in range(1, 11):
     d[n] = True # same value for each

Habe ich versucht, dieses:

d = {}
d[i for i in range(1, 11)] = True

Allerdings bekomme ich eine SyntaxError auf die for.

Zusätzlich (brauche ich nicht dieses Teil, sondern nur Fragen), können Sie festlegen, dass eine Wörterbuch-Tasten, um eine Reihe von verschiedenen Werten wie diesen:

d = {}
for n in range(1, 11):
    d[n] = n

Ist das möglich mit einem Wörterbuch Verständnis?

d = {}
d[i for i in range(1, 11)] = [x for x in range(1, 11)]

Dies wirft auch ein SyntaxError auf die for.

Für zukünftige Leser, info: NumPy-arrays tun, können Sie mehrere Elemente zu einem einzigen Wert oder eine Liste von Werten, die Art und Weise Sie zu tun versuchen. Obwohl, wenn Sie nicht bereits ein Grund für die Verwendung von NumPy, ist es vermutlich nicht Wert, nur für dieses feature.

InformationsquelleAutor Rushy Panchal | 2013-01-24

Schreibe einen Kommentar