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使用multiprocessing模块实现带回调函数的异步调用方法
Apr 18 Python
Python可变参数函数用法实例
Jul 07 Python
使用Python的urllib和urllib2模块制作爬虫的实例教程
Jan 20 Python
Python中的sort()方法使用基础教程
Jan 08 Python
python实现随机漫步方法和原理
Jun 10 Python
简单了解python的一些位运算技巧
Jul 13 Python
python对绑定事件的鼠标、按键的判断实例
Jul 17 Python
centos7之Python3.74安装教程
Aug 15 Python
Python3 main函数使用sys.argv传入多个参数的实现
Dec 25 Python
利用scikitlearn画ROC曲线实例
Jul 02 Python
Python打印不合法的文件名
Jul 31 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
Jan 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
php实现复制移动文件的方法
2015/07/29 PHP
yii2使用ajax返回json的实现方法
2016/05/14 PHP
ZendFramework框架实现连接两个或多个数据库的方法
2016/12/08 PHP
laravel-admin 在列表页添加自定义按钮的例子
2019/09/30 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
JavaScript编程开发中的五个实用小技巧
2010/07/22 Javascript
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
Javascript的闭包详解
2014/12/26 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
URL中“#” “?” &“”号的作用浅析
2017/02/04 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
从零开始搭建一个react项目开发
2018/02/09 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
[09:43]DOTA2每周TOP10 精彩击杀集锦vol.5
2014/06/25 DOTA
关于python之字典的嵌套,递归调用方法
2019/01/21 Python
python 搜索大文件的实例代码
2019/07/08 Python
selenium+PhantomJS爬取豆瓣读书
2019/08/26 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
Python自动化操作实现图例绘制
2020/07/09 Python
学习Python需要哪些工具
2020/09/04 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
Java多态性的定义以及类型
2014/09/16 面试题
毕业生的自我评价分享
2013/12/18 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
生日寿星公答谢词
2015/09/29 职场文书
pytorch中Schedule与warmup_steps的用法说明
2021/05/24 Python
Java基础之线程锁相关知识总结
2021/06/30 Java/Android