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实现域名系统(DNS)正向查询的方法
Apr 19 Python
python遍历 truple list dictionary的几种方法总结
Sep 11 Python
python实时分析日志的一个小脚本分享
May 07 Python
python装饰器深入学习
Apr 06 Python
python 输入一个数n,求n个数求乘或求和的实例
Nov 13 Python
对Python _取log的几种方式小结
Jul 25 Python
Django实现WebSSH操作物理机或虚拟机的方法
Nov 06 Python
python mysql 字段与关键字冲突的解决方式
Mar 02 Python
python3处理word文档实例分析
Dec 01 Python
使用Python下载抖音各大V视频的思路详解
Feb 06 Python
python读取excel数据并且画图的实现示例
Feb 08 Python
Python 读写 Matlab Mat 格式数据的操作
May 19 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
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
2016/07/18 PHP
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
vue组件暴露和.js文件暴露接口操作
2020/08/11 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
python网络编程学习笔记(一)
2014/06/09 Python
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
Python的函数的一些高阶特性
2015/04/27 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
Flask框架的学习指南之制作简单blog系统
2016/11/20 Python
Python排序搜索基本算法之插入排序实例分析
2017/12/11 Python
python对excel文档去重及求和的实例
2018/04/18 Python
python绘制动态曲线教程
2020/02/24 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
Python headers请求头如何实现快速添加
2020/11/03 Python
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
计算机专业个人求职信范例
2013/09/23 职场文书
财务支持类个人的自我评价
2014/02/14 职场文书
高三学习决心书
2014/03/11 职场文书
自动一体化专业求职信
2014/03/15 职场文书
幼儿园新年寄语
2014/04/03 职场文书
幼儿园六一主持词
2015/06/30 职场文书