您可以使用range为您生成列表:first_hundred_odd = list(range(1, 200, 2)) # get an iterator in 1..200 range with step of 2
在Python2.x上不需要将其转换为列表
更新:
是的,将range()迭代器转换为list实际上是在执行迭代来填充列表,但这是在语言实现级别上的-您没有使用range()来迭代任何内容:
^{pr2}$
一。在2 0 LOAD_GLOBAL 0 (list)
3 LOAD_GLOBAL 1 (range)
6 LOAD_CONST 1 (1)
9 LOAD_FAST 0 (num)
12 LOAD_CONST 2 (2)
15 BINARY_MULTIPLY
16 LOAD_CONST 2 (2)
19 CALL_FUNCTION 3 (3 positional, 0 keyword pair)
22 CALL_FUNCTION 1 (1 positional, 0 keyword pair)
25 RETURN_VALUE
不许跳。无跳转==无迭代。在