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 15 Python
Python实现树的先序、中序、后序排序算法示例
Jun 23 Python
高效测试用例组织算法pairwise之Python实现方法
Jul 19 Python
关于Django显示时间你应该知道的一些问题
Dec 25 Python
Python查找两个有序列表中位数的方法【基于归并算法】
Apr 20 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
Jul 27 Python
Python基本socket通信控制操作示例
Jan 30 Python
Python应用领域和就业形势分析总结
May 14 Python
Python flask框架post接口调用示例
Jul 03 Python
一篇文章搞定Python操作文件与目录
Aug 13 Python
python爬虫实例之获取动漫截图
May 31 Python
sklearn的predict_proba使用说明
Jun 28 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集成FCK的函数代码
2008/09/27 PHP
谈谈关于php的优点与缺点
2013/04/11 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
php判断两个浮点数是否相等的方法
2015/03/14 PHP
php遍历CSV类实例
2015/04/14 PHP
php算法实例分享
2015/07/14 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
jquery 实现二级/三级/多级联动菜单的思路及代码
2013/04/08 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
python分批定量读取文件内容,输出到不同文件中的方法
2018/12/08 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
python 进程的几种创建方式详解
2019/08/29 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
python分布式爬虫中消息队列知识点详解
2020/11/26 Python
安纳塔拉酒店度假村及水疗官方网站:Anantara Hotel
2016/08/25 全球购物
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
设计模式的基本要素是什么
2014/04/21 面试题
大学生实习思想汇报
2014/01/12 职场文书
八一建军节活动方案
2014/02/10 职场文书
医学专业毕业生求职信
2014/06/20 职场文书
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers