Sto cercando di imparare la comprensione del dizionario Python, e penso che sia possibile fare in una riga ciò che fanno le seguenti funzioni. Non ero in grado di creare il n+1
come nel primo o evitare di usare range()
come nel secondo.Esempio di comprensione del dizionario Python
È possibile utilizzare un contatore che aumenta automaticamente durante la comprensione, come 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
Va bene usare 'range' nella comprensione' dict'? – ersran9