以下Python语句的确切含义是什么?
randrange(10**10) for i in range(100)
我知道randrange
是一个随机数生成器,但实际上并不清楚该语句的影响。
以下Python语句的确切含义是什么?
randrange(10**10) for i in range(100)
我知道randrange
是一个随机数生成器,但实际上并不清楚该语句的影响。
SyntaxError
。[]
里面。那么它就是一个列表推导式,它创建一个包含100个随机数的列表。它等同于以下代码:whatever = []
for i in range(100):
whatever.append(randrange(10**10))
[]
而不是()
中,它将成为一个生成器表达式,即一个可迭代对象,其项目不会立即创建,而是按需创建。