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 相关文章推荐
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
Nov 18 Python
python中查看变量内存地址的方法
May 05 Python
python实现图片处理和特征提取详解
Nov 13 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
Mar 04 Python
Python对象属性自动更新操作示例
Jun 15 Python
利用Python实现原创工具的Logo与Help
Dec 03 Python
Python列表切片常用操作实例解析
Mar 10 Python
pygame实现弹球游戏
Apr 14 Python
Python collections.defaultdict模块用法详解
Jun 18 Python
Pytest之测试命名规则的使用
Apr 16 Python
Jupyter Notebook 如何修改字体和大小以及更改字体样式
Jun 03 Python
python3实现常见的排序算法(示例代码)
Jul 04 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
Terran热键控制
2020/03/14 星际争霸
php 冒泡排序 交换排序法
2011/05/10 PHP
var与Javascript变量隐式声明
2009/09/17 Javascript
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
AngularJs Modules详解及示例代码
2016/09/01 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
2018/10/09 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
vue之延时刷新实例
2019/11/14 Javascript
jQuery实现雪花飘落效果
2020/08/02 jQuery
Python 备份程序代码实现
2017/03/06 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
Python笔试面试题小结
2019/09/07 Python
浅析python函数式编程
2020/09/26 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
深入解析HTML5的IndexedDB索引数据库
2015/09/14 HTML / CSS
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
幼儿教师国培感言
2014/02/19 职场文书
消防安全标语
2014/06/07 职场文书
房产协议书范本2014
2014/09/30 职场文书
认错检讨书
2014/10/02 职场文书
爱心助学感谢信
2015/01/21 职场文书
2014年底个人工作总结
2015/03/10 职场文书
2019开业庆典剪彩仪式主持词!
2019/07/22 职场文书
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android
golang实现浏览器导出excel文件功能
2022/03/25 Golang