python列表切片和嵌套列表取值操作详解


Posted in Python onFebruary 27, 2020

给出列表切片的格式:

[开头元素::步长] # 输出直到最后一个元素,(最后一个冒号和步长可以省略,下同)
[开头元素:结尾元素(不含):步长]
# 其中,-1表示list最后一个元素

首先来看最简单的单一列表:

a = [1,2,3,4]
a[:]
a[::]
a[:3]
a[1:3:2]
a[3]

输出依次为:

[1,2,3,4]
[1,2,3,4]
[1,2,3]
[2]
4

注意,这里只有最后一个输出是不带[]的,表明只有最后一个输出是元素,其他在切片中只用了:符号的输出均为list,不论是输出是只有一个元素还是多个元素.

下面考虑嵌套list的情况:

a = [[1,2],[3,4]]
a[:][0]
a[0][:]
a[:-1]
a[0][0]

对应输出依次为:

[1,2]
[1,2]
[[1,2]]
1

可以看到实际上每个[]相对于对对应层次的list进行操作,总体规则与单个list一致。

还有一个容易混淆的知识点:for in

>>> a = [[1,2],[3,4]]
>>> b = [x[1] for x in a]
>>> b
[2, 4]

这里的x是a中元素的集合,包括[1,2]和[3,4],所以x[1]即为集合中每一项的序号1元素。

以上这篇python列表切片和嵌套列表取值操作详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python利用dir函数查看类中所有成员函数示例代码
Sep 08 Python
python通过getopt模块如何获取执行的命令参数详解
Dec 29 Python
PyQt实现界面翻转切换效果
Apr 20 Python
python解析json串与正则匹配对比方法
Dec 20 Python
python实现淘宝秒杀脚本
Jun 23 Python
python3使用matplotlib绘制散点图
Mar 19 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
Aug 18 Python
Python中实现输入超时及如何通过变量获取变量名
Jan 18 Python
Python读取Excel数据并生成图表过程解析
Jun 18 Python
Python 爬虫性能相关总结
Aug 03 Python
学习Python需要哪些工具
Sep 04 Python
python实现PolynomialFeatures多项式的方法
Jan 06 Python
Python递归实现打印多重列表代码
Feb 27 #Python
Python各种扩展名区别点整理
Feb 27 #Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
Feb 27 #Python
python程序文件扩展名知识点详解
Feb 27 #Python
python读取多层嵌套文件夹中的文件实例
Feb 27 #Python
python统计文章中单词出现次数实例
Feb 27 #Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
Feb 27 #Python
You might like
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
Javascript实现的分页函数
2007/02/07 Javascript
国外Lightbox v2.03.3 最新版 下载
2007/10/17 Javascript
最短的IE判断代码
2011/03/13 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
2016/08/01 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
零基础轻松学JavaScript闭包
2016/12/30 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
Python模拟登陆实现代码
2017/06/14 Python
为什么Python中没有"a++"这种写法
2018/11/27 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
python使用celery实现异步任务执行的例子
2019/08/28 Python
pygame实现成语填空游戏
2019/10/29 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
Python接口自动化测试的实现
2020/08/28 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
业务内勤岗位职责
2014/04/30 职场文书
党的群众路线教育实践活动对照检查材料思想汇报(党员篇)
2014/09/25 职场文书
2014年少先队工作总结
2014/12/03 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
go语言中json数据的读取和写出操作
2021/04/28 Golang