【发布时间】:2013-07-05 00:47:27
【问题描述】:
我正在尝试学习 Python 字典理解,并且我认为可以在一行中完成以下函数的工作。我无法像第一个那样使用n+1,或者像第二个那样避免使用range()。
是否可以使用在理解过程中自动递增的计数器,如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
【问题讨论】:
-
在
dict理解中使用range可以吗?
标签: python dictionary dictionary-comprehension