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数据结构中字典的心得
Dec 04 Python
Python登录注册验证功能实现
Jun 18 Python
python实现排序算法解析
Sep 08 Python
Python构建图像分类识别器的方法
Jan 12 Python
对Python3 pyc 文件的使用详解
Feb 16 Python
Python3.0中普通方法、类方法和静态方法的比较
May 03 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
Apr 08 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
Apr 20 Python
Python类及获取对象属性方法解析
Jun 15 Python
Python 文本滚动播放器的实现代码
Apr 25 Python
整理Python中常用的conda命令操作
Jun 15 Python
Python matplotlib 利用随机函数生成变化图形
Apr 26 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
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
PHP simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
ThinkPHP 模板引擎使用详解
2017/05/07 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
PHP设计模式之策略模式原理与用法实例分析
2019/04/04 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
浅谈Javascript数组的使用
2015/07/29 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
2015/12/15 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
浅谈js中的三种继承方式及其优缺点
2016/08/10 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
2019/04/11 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
Python下rrdtool模块的基本使用方法
2015/11/13 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
windows系统下Python环境的搭建(Aptana Studio)
2017/03/06 Python
python如何读写csv数据
2018/03/21 Python
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
2018/09/19 Python
python算法与数据结构之冒泡排序实例详解
2019/06/22 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
用python写一个带有gui界面的密码生成器
2020/11/06 Python
Derek Rose官网:英国高档睡衣、家居服和内衣品牌
2020/01/18 全球购物
学校司机岗位职责
2013/11/14 职场文书
普罗米修斯教学反思
2014/02/06 职场文书
金融管理专业求职信
2014/07/10 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
学习经验交流会策划书
2015/11/02 职场文书
Python快速实现一键抠图功能的全过程
2021/06/29 Python