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 相关文章推荐
wxpython 最小化到托盘与欢迎图片的实现方法
Jun 09 Python
Python中设置变量作为默认值时容易遇到的错误
Apr 03 Python
Python递归遍历列表及输出的实现方法
May 19 Python
Python中每次处理一个字符的5种方法
May 21 Python
Python的时间模块datetime详解
Apr 17 Python
解决Django生产环境无法加载静态文件问题的解决
Apr 23 Python
选择Python写网络爬虫的优势和理由
Jul 07 Python
python 串口读取+存储+输出处理实例
Dec 26 Python
pytorch 状态字典:state_dict使用详解
Jan 17 Python
Python中if有多个条件处理方法
Feb 26 Python
Jupyter加载文件的实现方法
Apr 14 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
Dec 08 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
php md5下16位和32位的实现代码
2008/04/09 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
2015/08/24 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
2015/11/24 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
利用iscroll4实现轮播图效果实例代码
2017/01/11 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
5分钟学会Vue动画效果(小结)
2018/07/21 Javascript
Python 'takes exactly 1 argument (2 given)' Python error
2016/12/13 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
Python使用logging模块实现打印log到指定文件的方法
2018/09/05 Python
Python中最大递归深度值的探讨
2019/03/05 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
python中bytes和str类型的区别
2019/10/21 Python
京东国际站:JOYBUY
2017/11/23 全球购物
电大毕业生自我鉴定
2014/04/10 职场文书
商业计算机应用专业自荐书
2014/06/09 职场文书
庆六一文艺汇演活动方案
2014/08/26 职场文书
共青团员自我评价范文
2014/09/14 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
党员思想汇报材料
2014/12/19 职场文书
护理实习生带教计划
2015/01/16 职场文书
教代会开幕词
2015/01/28 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书
MySQL 如何设计统计数据表
2021/06/15 MySQL