在python列表中,我们可以查看执行期间创建的先前值

时间:2016-11-08 07:12:58

标签: python list-comprehension

我有一本字典,因为我在列表理解期间创建它,我可以访问之前创建的值吗?

示例:

h = {i:1+h[i-1] for i in range(1,100))}

1 个答案:

答案 0 :(得分:1)

修改:我看了i:i + h[i-1]而不是i:1 + h[i-1]后者始终等于i:i,除非在第一种情况下,{{1} }}

这可以在词典理解中实现你想要的。需要Python 3.2或更高版本:

1+None

否则使用此

from itertools import accumulate 
h = {i:v for i,v in enumerate(accumulate(range(100)))}