对Python中range()函数和list的比较


Posted in Python onApril 19, 2018

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

>>> 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的操作:

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]

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

Python 相关文章推荐
python实现斐波那契数列的方法示例
Jan 12 Python
Python 3.x读写csv文件中数字的方法示例
Aug 29 Python
Python使用Turtle模块绘制五星红旗代码示例
Dec 11 Python
Python实现读取机器硬件信息的方法示例
Jun 09 Python
解决pycharm安装后代码区不能编辑的问题
Oct 28 Python
使用python实现滑动验证码功能
Aug 05 Python
Ubuntu中配置TensorFlow使用环境的方法
Apr 21 Python
keras实现多种分类网络的方式
Jun 11 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
Jun 12 Python
手把手教你将Flask应用封装成Docker服务的实现
Aug 19 Python
numpy数据类型dtype转换实现
Apr 24 Python
pytorch锁死在dataloader(训练时卡死)
May 28 Python
使用python读取txt文件的内容,并删除重复的行数方法
Apr 18 #Python
python对excel文档去重及求和的实例
Apr 18 #Python
Pandas之drop_duplicates:去除重复项方法
Apr 18 #Python
pandas 实现将重复表格去重,并重新转换为表格的方法
Apr 18 #Python
Python对多属性的重复数据去重实例
Apr 18 #Python
Python3实现的字典遍历操作详解
Apr 18 #Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
Apr 18 #Python
You might like
编写自己的php扩展函数
2006/10/09 PHP
PHP+MYSQL的文章管理系统(一)
2006/10/09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
php 在线打包_支持子目录
2008/06/28 PHP
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
php _autoload自动加载类与机制分析
2012/02/10 PHP
PHP生成sitemap.xml地图函数
2013/11/13 PHP
PHP图片加水印实现方法
2016/05/06 PHP
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
简单实现jQuery上传图片显示预览功能
2020/06/29 jQuery
利用js将ajax获取到的后台数据动态加载至网页中的方法
2018/08/08 Javascript
vue-cli 打包后提交到线上出现 "Uncaught SyntaxError:Unexpected token" 报错
2018/11/06 Javascript
Python入门之三角函数atan2()函数详解
2017/11/08 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
.NET初级开发工程师面试题
2014/04/18 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
实体的生命周期
2013/08/31 面试题
机电一体化毕业生求职信
2013/11/02 职场文书
大学生就业策划书范文
2014/04/04 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
销售活动策划方案
2014/08/26 职场文书
春季运动会加油词
2015/07/18 职场文书
2016廉洁从政心得体会
2016/01/19 职场文书
Java数据结构之链表相关知识总结
2021/06/18 Java/Android
Django + Taro 前后端分离项目实现企业微信登录功能
2022/04/07 Python