对python中的for循环和range内置函数详解

使用Python的人都知道range()函数和list很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节。这里记录一下range()和list。

如下所示:

python中的range函数取反序有两种方式

>>> range(1,5) #代表从1到5(不包含5) 
[1, 2, 3, 4] 
>>> range(1,5,2) #代表从1到5,间隔2(不包含5) 
[1, 3] 
>>> range(5)  #代表从0到5(不包含5) 
[0, 1, 2, 3, 4] 

图片 1

第一种:先构建一个列表,然后对列表中的元素进行反转。

再看看list的操作:

图片 2

例如:

array = [1, 2, 5, 3, 6, 8, 4] 
#其实这里的顺序标识是 
[1, 2, 5, 3, 6, 8, 4] 
(0,1,2,3,4,5,6) 
(-7,-6,-5,-4,-3,-2,-1) 

>>> array[0:] #列出0以后的 
[1, 2, 5, 3, 6, 8, 4] 
>>> array[1:] #列出1以后的 
[2, 5, 3, 6, 8, 4] 
>>> array[:-1] #列出-1之前的 
[1, 2, 5, 3, 6, 8] 
>>> array[3:-3] #列出3到-3之间的 
[3]


#那么两个[::]会是什么那?
>>> array[::2] 
[1, 5, 6, 4] 
>>> array[2::] 
[5, 3, 6, 8, 4] 
>>> array[::3] 
[1, 3, 4] 
>>> array[::4] 
[1, 6] 


#如果想让他们颠倒形成reverse函数的效果 
>>> array[::-1] 
[4, 8, 6, 3, 5, 2, 1] 
>>> array[::-2] 
[4, 6, 5, 1] 

1.for循环和range内置函数配合使用

a=range(5)
 for i in reversed(a):
     print(i)

   #4 3 2 1 0

以上这篇对Python中range()函数和list的比较就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

range函数生成一个从零开始的列表,

第二种:是利用range()函数本身的特点来进行反序。

您可能感兴趣的文章:

  • python
    range()函数取反序遍历sequence的方法
  • python中for用来遍历range函数的方法
  • 对python中的for循环和range内置函数详解
  • Python中xrange与yield的用法实例分析
  • 浅谈Python中range和xrange的区别
  • 深入理解Python中range和xrange的区别
  • Python
    中的range(),以及列表切片方法

range(4)表示list:0123

例如:

相关文章