Я пытаюсь изучить Python-словарь, и я думаю, что в одной строке можно сделать то, что делают следующие функции. Я не смог сделать n+1
, как в первом, или не использовать range()
, как и во втором.Пример понимания словаря Python
Можно ли использовать счетчик, который автоматически увеличивается при понимании, как в 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
Можно ли использовать 'range' в' dict' понимании? – ersran9