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读写excel的方法
Nov 18 Python
python有证书的加密解密实现方法
Nov 19 Python
python实现简单的socket server实例
Apr 29 Python
Ubuntu下创建虚拟独立的Python环境全过程
Feb 10 Python
Python利用matplotlib生成图片背景及图例透明的效果
Apr 27 Python
恢复百度云盘本地误删的文件脚本(简单方法)
Oct 21 Python
解决Django migrate No changes detected 不能创建表的问题
May 27 Python
使用Python画出小人发射爱心的代码
Nov 23 Python
python的slice notation的特殊用法详解
Dec 27 Python
Django框架之中间件MiddleWare的实现
Dec 30 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
Mar 17 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
May 26 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下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
2011/06/09 PHP
php递归法读取目录及文件的方法
2015/01/30 PHP
PHP 类与构造函数解析
2017/02/06 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
vue中appear的用法
2017/08/17 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
Vue实现多标签选择器
2019/11/28 Javascript
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
Tensorflow实现神经网络拟合线性回归
2019/07/19 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
运输服务质量承诺书
2014/03/27 职场文书
人事任命书格式
2014/06/05 职场文书
扬尘污染防治方案
2014/06/15 职场文书
贷款委托书怎么写
2014/08/02 职场文书
我的中国梦演讲稿600字
2014/08/19 职场文书
社会发展项目建议书
2014/08/25 职场文书
课程设计的心得体会
2014/09/03 职场文书
政协工作总结2015
2015/05/20 职场文书
民事诉讼代理词
2015/05/25 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
家电创业计划书
2019/08/05 职场文书