python列表切片和嵌套列表取值操作详解

作者:juniorliu 时间:2021-07-23 21:54:30 

给出列表切片的格式:


[开头元素::步长] # 输出直到最后一个元素,(最后一个冒号和步长可以省略,下同)
[开头元素:结尾元素(不含):步长]
# 其中,-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元素。

来源:https://blog.csdn.net/weixin_38082364/article/details/79833348

标签:python,列表切片,嵌套列表,取值
0
投稿

猜你喜欢

  • Go语言defer的一些神奇规则示例详解

    2023-10-18 05:03:01
  • 浅谈python迭代器

    2023-07-21 21:56:47
  • python 实现数组list 添加、修改、删除的方法

    2021-10-21 16:27:34
  • 盘点十个超级好用的高级Python脚本

    2023-12-04 23:41:27
  • Python编程基础之类和对象

    2023-08-04 11:52:33
  • Python保存数据至MySQL时中文问题

    2011-02-23 12:06:00
  • 推荐19个很有用的 JavaScript 库

    2011-05-14 16:33:00
  • python用BeautifulSoup库简单爬虫实例分析

    2022-04-02 21:42:00
  • DRF跨域后端解决之django-cors-headers的使用

    2021-10-08 20:12:32
  • MSSQL 基本语法及实例操作语句

    2012-07-11 15:40:09
  • 好友列表利用率越高,社区越失败

    2008-04-10 12:22:00
  • PHP实现批量生成App各种尺寸Logo

    2023-07-23 03:59:59
  • windows下python安装pip图文教程

    2023-11-18 19:27:20
  • Python中使用Inotify监控文件实例

    2021-03-03 14:17:05
  • pytest解读fixtures之Teardown处理yield和addfinalizer方案

    2023-06-18 22:13:01
  • Dreamweaver基础技巧全面接触

    2010-03-25 12:23:00
  • php下intval()和(int)转换使用与区别

    2023-06-11 14:09:54
  • python神经网络Batch Normalization底层原理详解

    2021-01-28 12:50:08
  • 概念性产品设计

    2008-06-11 12:57:00
  • PHP中Too few arguments to function的问题及解决

    2023-06-04 21:15:55
  • asp之家 网络编程 m.aspxhome.com