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用字典统计单词或汉字词个数示例
Apr 22 Python
简单介绍Python中的len()函数的使用
Apr 07 Python
使用C语言扩展Python程序的简单入门指引
Apr 14 Python
详解Python中的动态属性和特性
Apr 07 Python
对pandas处理json数据的方法详解
Feb 08 Python
Python动态赋值的陷阱知识点总结
Mar 17 Python
Python Django 前后端分离 API的方法
Aug 28 Python
如何利用Python开发一个简单的猜数字游戏
Sep 22 Python
Django 实现Admin自动填充当前用户的示例代码
Nov 18 Python
python实现逆滤波与维纳滤波示例
Feb 26 Python
python使用Word2Vec进行情感分析解析
Jul 31 Python
python如何用matplotlib创建三维图表
Jan 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
PHP中SESSION的注销与清除
2015/04/16 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
json 定义
2008/06/10 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
详解vue-cli脚手架build目录中的dev-server.js配置文件
2017/11/24 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
vue中使用v-for时为什么不能用index作为key
2020/04/04 Javascript
[53:49]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
编写Python的web框架中的Model的教程
2015/04/29 Python
python基础while循环及if判断的实例讲解
2017/08/25 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
详解重置Django migration的常见方式
2019/02/15 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
python3 线性回归验证方法
2019/07/09 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
python安装本地whl的实例步骤
2019/10/12 Python
Python中类似于jquery的pyquery库用法分析
2019/12/02 Python
如何使用python代码操作git代码
2020/02/29 Python
keras实现图像预处理并生成一个generator的案例
2020/06/17 Python
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
小学生评语集锦
2014/04/18 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
离职信范文
2015/06/23 职场文书
记者节感言
2015/08/03 职场文书
经销商会议开幕词
2016/03/04 职场文书
MYSQL数据库使用UTF-8中文编码乱码的解决办法
2021/05/26 MySQL