• range

  • 列表


range()方式是Python中常用的方式, 但是在Python2和Python3中使用方式差别,下面看下它们的差别使用方式。
range方式详解
range(start, stop[, step])
range是python中的其中一个内置函数
作用:可建立一个整数列表。一样平常用在 for 循环中。

参数说明:
start:起点,一样平常和stop搭配使用,既天生从start最先到stop竣事(不包括stop)范围内的整数,例如:range(1,10),会天生[1,2,3,4,5,6,7,8,9]
stop:终点,可以和start搭配使用,也可以单独使用,既当start=0时,例如range(5) = range(0, 5)
step:步长,既下一次天生的数和这次天生的数的差,例如range(1, 10, 2) 天生[1,3,5,7,9],再如range(1,10,3) 天生[1, 4, 7]


代码示例:

 Python 3.7.2 (default, Feb 12 2019, 08:15:36) 
 [Clang 10.0.0 (clang-1000.11.45.5)] on darwin  
 Type "help", "copyright", "credits" or "license" for more information.  
 >>> for i in range(1,10, 1): 
 ...     print(i) 
 ... 
>>>

使用区别
在python2中,range方式获得的效果就是一个确定的列表工具,列表工具所拥有的方式,range方式天生的效果工具都可以直接使用,而在python3中,range方式获得的工具是一个迭代器而不是一个确定的列表,若是想要转化为列表工具则需要再使用list方式举行转化。
for i in range(start, stop)在python2和python3中都可使用
代码实例:

Python3

Python 3.7.2 (default, Feb 12 2019, 08:15:36) 
 [Clang 10.0.0 (clang-1000.11.45.5)] on darwin  
 Type "help", "copyright", "credits" or "license" for more information.  
 >>> for i in range(1,10, 1): 
 ...     print(i) 
 ... 
>>>

Python2

   Python 2.7.10 (default, Aug 17 2018, 19:45:58) 
 [GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)] on darwin  
 Type "help", "copyright", "credits" or "license" for more information.  
 >>> for i in range(1,10, 1): 
 ...     print(i) 
 ... 

 >>>


Python2直接天生列表,Python3需要配合list方式使用

Python3:

 Python 3.7.2 (default, Feb 12 2019, 08:15:36) 
 [Clang 10.0.0 (clang-1000.11.45.5)] on darwin  
 Type "help", "copyright", "credits" or "license" for more information.  
 >>> l = range(1, 10) 
 >>> l 
 range(1, 10)  
 >>> type(l) 
 <class 'range'>  
 >>> l2 = list(l) 
 >>> l2 
 [1, 2, 3, 4, 5, 6, 7, 8, 9] 
 >>>

Python2:

  Python 2.7.10 (default, Aug 17 2018, 19:45:58) 
 [GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)] on darwin  
 Type "help", "copyright", "credits" or "license" for more information.  
 >>> l = range(1, 10) 
 >>> l 
 [1, 2, 3, 4, 5, 6, 7, 8, 9] 
 >>>


Python3中range()方式天生的已经不是一个列表, 而是一个range的迭代器