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远程桌面协议RDPY安装使用介绍
Apr 15 Python
python+django加载静态网页模板解析
Dec 12 Python
从django的中间件直接返回请求的方法
May 30 Python
Python函数any()和all()的用法及区别介绍
Sep 14 Python
通过python实现随机交换礼物程序详解
Jul 10 Python
Python实现K折交叉验证法的方法步骤
Jul 11 Python
150行Python代码实现带界面的数独游戏
Apr 04 Python
Python virtualenv虚拟环境实现过程解析
Apr 18 Python
利用pandas向一个csv文件追加写入数据的实现示例
Apr 23 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
Jul 13 Python
python实现自动清理重复文件
Aug 24 Python
python基础之错误和异常处理
Oct 24 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 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
2017/02/15 PHP
PHPTree――php快速生成无限级分类
2018/03/30 PHP
laravel添加前台跳转成功页面示例
2019/10/22 PHP
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
2014/02/07 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
JavaScript事件代理和委托详解
2016/04/08 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
浅谈JS如何实现真正的对象常量
2017/06/25 Javascript
vuex的简单使用教程
2018/02/02 Javascript
vue+element实现表单校验功能
2019/05/20 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
python socket 超时设置 errno 10054
2014/07/01 Python
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
Python+微信接口实现运维报警
2016/08/27 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
2018/03/14 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
Flask-Mail用法实例分析
2018/07/21 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
python实现手机销售管理系统
2019/03/19 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
tensorflow之自定义神经网络层实例
2020/02/07 Python
python实现手势识别的示例(入门)
2020/04/15 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
研发工程师岗位职责
2014/04/28 职场文书
离婚纠纷代理词
2015/05/23 职场文书
mysql脏页是什么
2021/07/26 MySQL
Python3使用Qt5来实现简易的五子棋小游戏
2022/05/02 Python