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类参数self使用示例
Feb 17 Python
简单总结Python中序列与字典的相同和不同之处
Jan 19 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
Nov 08 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
May 30 Python
python+pyqt5实现KFC点餐收银系统
Jan 24 Python
Django分页功能的实现代码详解
Jul 29 Python
Python中类似于jquery的pyquery库用法分析
Dec 02 Python
PyCharm取消波浪线、下划线和中划线的实现
Mar 03 Python
浅谈Python描述数据结构之KMP篇
Sep 06 Python
获取CSDN文章内容并转换为markdown文本的python
Sep 06 Python
Django中使用Celery的方法步骤
Dec 07 Python
pandas中DataFrame重置索引的几种方法
May 24 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
如何使用动态共享对象的模式来安装PHP
2006/10/09 PHP
php简单封装了一些常用JS操作
2007/02/25 PHP
php 不同编码下的字符串长度区分
2009/09/26 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
JavaScript的Function详细
2006/11/14 Javascript
JavaScript学习笔记(一) js基本语法
2011/10/25 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
Jquery中val()表单取值赋值的实例代码
2013/08/15 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
2014/08/18 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
js中document.referrer实现移动端返回上一页
2017/02/22 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
基于js中的原型(全面讲解)
2017/09/19 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
vue项目上传Github预览的实现示例
2018/11/06 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
2018/12/11 Javascript
Vue数据绑定简析小结
2019/05/07 Javascript
javascript实现摄像头拍照预览
2019/09/30 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
利用node.js开发cli的完整步骤
2020/12/29 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
[40:55]Liquid vs LGD 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
局域网内python socket实现windows与linux间的消息传送
2019/04/19 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
River Island美国官网:英国高街时尚品牌
2018/09/04 全球购物
爱情保证书范文
2014/02/01 职场文书
2014年作风建设心得体会
2014/10/22 职场文书