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 im dict Verständnis?
InformationsquelleAutor stenci | 2013-07-07
Schreibe einen Kommentar