我有一本字典,因为我在列表理解期间创建它,我可以访问之前创建的值吗?
示例:
h = {i:1+h[i-1] for i in range(1,100))}
答案 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)))}