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中逻辑运算符的使用
May 13 Python
剖析Python的Tornado框架中session支持的实现代码
Aug 21 Python
Python实现简单网页图片抓取完整代码实例
Dec 15 Python
用pandas中的DataFrame时选取行或列的方法
Jul 11 Python
树莓派用python中的OpenCV输出USB摄像头画面
Jun 22 Python
Django Admin中增加导出CSV功能过程解析
Sep 04 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
Oct 14 Python
python环境下安装opencv库的方法
Mar 05 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
Aug 26 Python
Django haystack实现全文搜索代码示例
Nov 28 Python
scrapy-splash简单使用详解
Feb 21 Python
python装饰器代码解析
Mar 23 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
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
经验几则 推荐
2006/09/05 Javascript
JavaScript脚本语言在网页中的简单应用
2007/05/13 Javascript
Javascript 自定义类型方法小结
2010/03/02 Javascript
用JQuery调用Session的实现代码
2010/10/29 Javascript
jquery获得下拉框值的代码
2011/08/13 Javascript
javascript格式化json显示实例分析
2015/04/21 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
[22:20]初生之犊-TI4第5名LGD战队纪录片
2014/08/13 DOTA
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
python3生成随机数实例
2014/10/20 Python
python开发简易版在线音乐播放器
2017/03/03 Python
Python中的__slots__示例详解
2017/07/06 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
python 实现朴素贝叶斯算法的示例
2020/09/30 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
销售助理岗位职责
2014/02/21 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
如何书写邀请函?
2019/06/24 职场文书
goland 恢复已更改文件的操作
2021/04/28 Golang
python 进阶学习之python装饰器小结
2021/09/04 Python
Java由浅入深通关抽象类与接口(下篇)
2022/04/26 Java/Android