python中的冒号怎么看(python 列表中[ ]中冒号‘:’的作用)
python中的冒号怎么看
python 列表中[ ]中冒号‘:’的作用中括号[ ]:用于定义列表或引用列表、数组、字符串及元组中元素位置
|
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 列表中[ ]中冒号‘:'的作用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
原文链接:https://www.jianshu.com/p/a3f635cff7db
- python 读文件报错处理(解决python写入带有中文的字符到文件错误的问题)
- python 取出时间段日志(python 实现提取某个索引中某个时间段的数据方法)
- python如何编写判断正负数程序(Python实现判断一个整数是否为回文数算法示例)
- python数值基本运算方法(Python常见数字运算操作实例小结)
- 用mysql语句写python学生管理系统(Python基于mysql实现学生管理系统)
- python报表可视化(使用Python快速制作可视化报表的方法)
- python pyqt 教程(Python+PyQt5实现美剧爬虫可视工具的方法)
- python人脸识别库有几个(Python人脸识别第三方库face_recognition接口说明文档)
- python中的多线程详解(python多线程抽象编程模型详解)
- python装饰器使用说明(详解Python装饰器)
- python抖音视频收集(python制作抖音代码舞)
- python定时任务(Python使用crontab模块设置和清除定时任务操作详解)
- python抽奖代码教程(python实现抽奖小程序)
- python定义dataframe(对python dataframe逻辑取值的方法详解)
- python的mqtt循环发布(python 发送和接收ActiveMQ消息的实例)
- python中的isi(深入浅析Python 中 is 语法带来的误解)
- 华为 Watch GT2 Pro 智能手表曝光,新增支持无线充电(华为WatchGT2)
- vivo首款智能手表来了 也有血氧饱和度监测,一次充电18天续航(vivo首款智能手表来了)
- 你知道 七夕 的真正含义吗(你知道七夕的真正含义吗)
- 七夕的寓意(七夕的寓意)
- 苏志燮赵恩静结婚,韩国四大公共财产变三人,这么快就有替补了(苏志燮赵恩静结婚)
- 《内在美》后,一大波新韩剧来袭,李钟硕朴信惠宋慧乔玄彬回归(一大波新韩剧来袭)
热门推荐
- ASP.NET中Partial Class部分类
- python 串口图形化(python使用MQTT给硬件传输图片的实现方法)
- dedecms打开新页面(DedeCMS 批量取消审核文档的实现方法)
- thinkphp继承model如何使用(Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解)
- mysql8.0中如何导入数据(mysql8.0.20数据目录迁移的方法)
- linux本地文件夹双向同步(linux两台服务器实现自动同步文件)
- iframe嵌入页面跨域(使用iframe+postMessage实现页面跨域通信的示例代码)
- 阿里云ecs 获取公网ip(阿里云ECS云服务器未添加安全组规则设置导致通过公网IP地址不能访问)
- python协程详解(为什么你还不懂得怎么使用Python协程)
- idea连接不上docker(IDEA使用Docker插件远程部署项目到云服务器的方法步骤)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9