Python-dictionary comprehension Beispiel
Ich versuche zu lernen-Python-Wörterbuch Verständnis, und ich denke, es ist möglich, in einer Zeile, was die folgenden Funktionen machen. Ich war nicht in der Lage, um die n+1
als in der ersten oder vermeiden Sie die Verwendung range()
als in der zweiten.
Ist es möglich, verwenden Sie einen Zähler, der automatisch erhöht, während das Verständnis, 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, zu verwenden
range
imdict
Verständnis?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es Recht einfach mit Hilfe der
aufzählen
Funktion:Beachten Sie, dass, wenn Sie wollten, dass die inverse mapping, also das mapping
1
zua
,2
zub
etc, können Sie einfach tun:Dies funktioniert
zip()
. Ist es in Ordnungrange()
innen ein Verständnis?