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 read readline readlines的区别
Sep 22 Python
python 平衡二叉树实现代码示例
Jul 07 Python
python中pip的安装与使用教程
Aug 10 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
Jun 17 Python
详解python实现小波变换的一个简单例子
Jul 18 Python
Python使用字典实现的简单记事本功能示例
Aug 15 Python
Python实现把多维数组展开成DataFrame
Nov 30 Python
Pytorch 多维数组运算过程的索引处理方式
Dec 27 Python
python 计算方位角实例(根据两点的坐标计算)
Jan 17 Python
python实现连连看游戏
Feb 14 Python
Python基础之hashlib模块详解
May 06 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
Mar 25 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中SimpleXML函数用法分析
2014/11/26 PHP
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
session 加入redis的实现代码
2016/07/15 PHP
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
JavaScript控制Session操作方法
2013/01/17 Javascript
javascript中的throttle和debounce浅析
2014/06/06 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
2015/09/15 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
vue实现提示保存后退出的方法
2018/03/15 Javascript
JavaScript对JSON数组简单排序操作示例
2019/01/31 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
在Python中使用next()方法操作文件的教程
2015/05/24 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
python列表生成式与列表生成器的使用
2018/02/23 Python
numpy matrix和array的乘和加实例
2018/06/28 Python
Python正则表达式学习小例子
2020/03/03 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
Python如何绘制日历图和热力图
2020/08/07 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
HTML5 weui使用笔记
2019/11/21 HTML / CSS
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
《逃家小兔》教学反思
2014/02/23 职场文书
安踏广告词改编版
2014/03/21 职场文书
财务负责人任命书
2014/06/06 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
2014年路政工作总结
2014/12/10 职场文书
英语感谢信范文
2015/01/20 职场文书
幼师中班个人总结
2015/02/12 职场文书
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers