Python:产品作为范围步骤

时间:2012-03-02 08:33:16

标签: python

我想获得一个像10,100,1000,10000 ...的数字列表 我可以使用以下代码通过Java完成此任务:

for (int i = 10;i<100001;i*=10){
    .....
}

我如何通过Python实现这一点?

for i in range(what?)

2 个答案:

答案 0 :(得分:6)

您可以使用生成器表达式将正常加法range()转换为指数:

for i in (10**x for x in range(1,6)):

答案 1 :(得分:1)

range没有这种能力。您可以使用while循环或10 ** i for i in xrange(7)