Ich versuche, Python Wörterbuch Verständnis zu lernen, und ich denke, es ist möglich, in einer Zeile zu tun, was die folgenden Funktionen tun. Ich war nicht in der Lage, die n+1
wie in der ersten oder vermeiden Sie range()
wie in der zweiten.Python Wörterbuch Verständnis Beispiel
Ist es möglich, einen Zähler zu verwenden, der automatisch während des Verständnisses inkrementiert, wie in test1()
?
def test1():
l = ['a', 'b', 'c', 'd']
d = {}
n = 1
for i in l:
d[i] = n
n = n + 1
return d
def test2():
l = ['a', 'b', 'c', 'd']
d = {}
for n in range(len(l)):
d[l[n]] = n + 1
return d
Ist es in Ordnung, 'Bereich' im' dict'-Verständnis zu verwenden? – ersran9