python 列表中[ ]中冒号‘:’的作用


Posted in Python onApril 30, 2019

中括号[ ]:用于定义列表或引用列表、数组、字符串及元组中元素位置

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]

冒号: 用于定义分片、步长。

a[ : n]表示从第0个元素到第n个元素(不包括n),a[1: ] 表示该列表中的第1个元素到最后一个元素。

list1[:3:2],tul1[3:6:2](注意3:6是索引第3至5,不包含6)

L[2] 读取列表中第三个元素,也即第2个元素

L[-2] 读取列表中倒数第二个元素

L[1:] 从第二个元素开始截取列表

list1 = [1,2,3,4,5]
print list1
print list1[:-1]

输出结果:

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

python 创建二维列表

list_2d = [[0 for col in range(cols)] for row in range(rows)]

实例:

>>> list_2d = [ [0 for i in range(5)] for i in range(4)]
>>> list_2d[0].append(3)
>>> list_2d[0].append(5)
>>> list_2d[2].append(7)
>>> list_2d

结果为[[0, 0, 0, 0, 0, 3, 5], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 7], [0, 0, 0, 0, 0]]

列表里 a 与 a[:] 不同。

通过函数 id() 来查看:

a = [1, 2, 3]

id(a)

id(a[:])

会发现得到的两个值不同。

或者直接运行:

a is a[:]

返回值将是:False。

简单来说,a[:] 是创建 a 的一个副本,这样在代码中对 a[:] 进行操作,就不会改变 a 的值。而若直接对 a 进行操作,那么 a 的值会受到操作的影响,如 append() 等。

range() 函数可创建一个整数列表,一般用在 for 循环中。

函数语法

range(start, stop[, step])

参数说明:

start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);

stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5

step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

倒序

>>> range(100,19,-5)
结果:[100, 95, 90, 85, 80, 75, 70, 65, 60, 55, 50, 45, 40, 35, 30, 25, 20]

xrange() 函数用法与 range 完全相同,所不同的是生成的不是一个数组,而是一个生成器

总结

以上所述是小编给大家介绍的python 列表中[ ]中冒号‘:'的作用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
用Python的Tornado框架结合memcached页面改善博客性能
Apr 24 Python
Python打印斐波拉契数列实例
Jul 07 Python
Python编程实现线性回归和批量梯度下降法代码实例
Jan 04 Python
python 文件转成16进制数组的实例
Jul 09 Python
python2与python3的print及字符串格式化小结
Nov 30 Python
python 切换root 执行命令的方法
Jan 19 Python
python在回调函数中获取返回值的方法
Feb 22 Python
远程部署工具Fabric详解(支持Python3)
Jul 04 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
Aug 08 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
Jun 15 Python
Python基础之元组与文件知识总结
May 19 Python
Pytorch中Softmax和LogSoftmax的使用详解
Jun 05 Python
python实现趣味图片字符化
Apr 30 #Python
python3对接mysql数据库实例详解
Apr 30 #Python
Python3.5局部变量与全局变量作用域实例分析
Apr 30 #Python
Python一行代码实现快速排序的方法
Apr 30 #Python
python批量识别图片指定区域文字内容
Apr 30 #Python
Python3.5装饰器典型案例分析
Apr 30 #Python
python如何制作缩略图
Apr 30 #Python
You might like
德生1994机评
2021/03/02 无线电
PHP XML数据解析代码
2010/05/26 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
极酷的javascirpt,让你随意编辑任何网页
2007/02/25 Javascript
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
邮箱下拉自动填充选择示例代码附图
2014/04/03 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
简述JavaScript的正则表达式中test()方法的使用
2015/06/16 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
python多进程实现进程间通信实例
2017/11/24 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
2018/03/08 Python
Python自动化操作实现图例绘制
2020/07/09 Python
详解Python 最短匹配模式
2020/07/29 Python
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
EJB的角色和三个对象
2015/12/31 面试题
毕业生自我推荐
2013/11/04 职场文书
会计电算化专业毕业生求职信范文
2013/12/10 职场文书
小学红领巾中秋节广播稿
2014/01/13 职场文书
校园游戏活动新闻稿
2014/10/15 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
详解Vue项目的打包方式(生成dist文件)
2022/01/18 Vue.js