您的位置:首页 > 编程语言 > Python开发

Python中range()函数和list比较

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

[python] view
plain copy

>>> 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]   

再看看list的操作:

[python] view
plain copy

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]  

[python] view
plain copy

#那么两个[::]会是什么那?  

>>> array[::2]   

[1, 5, 6, 4]   

>>> array[2::]   

[5, 3, 6, 8, 4]   

>>> array[::3]   

[1, 3, 4]   

>>> array[::4]   

[1, 6]    

[python] view
plain copy

#如果想让他们颠倒形成reverse函数的效果   

>>> array[::-1]   

[4, 8, 6, 3, 5, 2, 1]   

>>> array[::-2]   

[4, 6, 5, 1]   

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: