Ich habe eine kleine Demo eines komplexeren Problemassign Werte von Variablen in Python zur Liste
def f(a):
return tuple([x for x in range(a)])
d = {}
[d['1'],d['2']] = f(2)
print d
# {'1': 0, '2': 1}
# Works
nun die Schlüssel programmatisch erzeugt
annehmen gemacht Wie kann ich für diesen Fall das Gleiche erreichen?
n = 10
l = [x for x in range(n)]
[d[x] for x in l] = f(n)
print d
# SyntaxError: can't assign to list comprehension
Verwenden Sie eine Schleife ......... –
'{i + 1: i für i in f (n)}' –
Was ist Ihr erwartetes Ergebnis? –