切片

Python切片是一个非常快速的操作,它是快速访问部分数据的一种简便方法。

从列表(或支持它的任何其他序列,如字符串)中获取最后九个元素的切片表示法如下所示:num_list[-9:]

当我看到这一点时,我把括号里的部分读作“从头到尾第9个。”(实际上,我在心理上把它缩写为“-9,on”)

说明:

完整的符号是sequence[start:stop:step]

但是冒号告诉Python你给它一个切片而不是一个常规索引。这就是为什么在Python 2中复制列表的惯用方法是list_copy = sequence[:]

清除它们的方法是:del my_list[:]

(列表在Python 3中得到list.copy和list.clear。)

给你的切片起个描述性的名字!

您可能会发现分离切片的形成与将其传递给list.__getitem__方法(that's what the square brackets do)很有用。即使你不是新手,它也会让你的代码更具可读性,这样其他可能需要阅读你的代码的人就能更容易地理解你在做什么。

但是,不能将一些由冒号分隔的整数赋给变量。您需要使用slice对象:last_nine_slice = slice(-9, None)

然后可以将切片对象传递给序列:>>> list(range(100))[last_nine_slice]

[91, 92, 93, 94, 95, 96, 97, 98, 99]

islice

来自itertools模块的islice是另一种可能的实现方法。islice不接受负参数,因此理想情况下,iterable有一个__reversed__特殊方法,list有这个方法,因此必须首先将list(或iterable with __reversed__)传递给reversed。>>> from itertools import islice

>>> islice(reversed(range(100)), 0, 9)

islice允许延迟计算数据管道,因此要具体化数据,请将其传递给构造函数(如list):>>> list(islice(reversed(range(100)), 0, 9))

[99, 98, 97, 96, 95, 94, 93, 92, 91]

python列表获取最后一项_如何在Python中获取列表的最后一项?相关推荐

  1. java 获取文件扩展名_如何在Java中获取文件扩展名

    java 获取文件扩展名 Sometimes while working with files, we need to process them differently based on their ...

  2. jquery获取元素的索引_如何在jQuery中获取具有特定索引的元素

    jquery获取元素的索引 In this post, we are going to discuss how to get an element with a specific index. jQu ...

  3. c#获取ssl证书有效性_如何在c#中获取远程服务器的SSL证书信息

    我尝试使用以下它工作正常: string strDNSEntry是您需要SSL的DNS public X509Certificate2 DownloadSslCertificate(string st ...

  4. java+script+当前日期_如何在JavaScript中获取当前日期?

    如何在JavaScript中获取当前日期? #1楼 您可以使用扩展了 Date对象的Date.js库,从而可以使用.today()方法. #2楼 如果您想对日期格式进行更多的粒度控制,我强烈建议您查看 ...

  5. php mysql 到表最后_如何在PHP中获取MySQL表的最后插入ID?

    如何在PHP中获取MySQL表的最后插入ID? 我有一张表,经常插入新数据. 我需要获取表格的最后一个ID. 我怎样才能做到这一点? 它类似于SELECT MAX(id) FROM table吗? g ...

  6. java文件中获取创建日期_如何在Java中获取文件的上次修改日期

    java文件中获取创建日期 Sometimes we need to get the file last modified date in Java, usually for listeners li ...

  7. jquery 获取同级元素_如何在jQuery中获取元素的同级

    jquery 获取同级元素 In this post, we will discuss how to get the siblings of an HTML element in jQuery. jQ ...

  8. html 获取文本框值,html - 如何在JavaScript中获取文本框值

    html - 如何在JavaScript中获取文本框值 我正在尝试使用JavaScript从HTML文本框中获取值,但值不是在空格之后 例如: 我只得到:上面的"软件". 我正在使 ...

  9. python中用什么函数读取字符串_如何在Python中获得函数名作为字符串?

    在Python中,如何在不调用函数的情况下以字符串的形式获得函数名? 1 2 3 4def my_function(): pass print get_function_name_as_string( ...

  10. python set 排序_python set 排序_如何在Python中使用sorted()和sort()

    点击"蓝字"关注我们 ?"Python基础知识" 大卫·丰达科夫斯基  著 18财税3班 李潇潇    译 日期:2019年5月6日 一. 使用sorted() ...

最新文章

  1. python设置画布背景图_如何使画布中的背景图像随窗口展开?
  2. 性能测试中批量数据制作实例的多种方法讨论
  3. Android:如何实现更换主题
  4. linux父设备,linux 设备模型---学习记录(二)
  5. flutterapp部分手机无法打开_Flutter应用程序在最新更新后无法运行
  6. 微软自带的防反编译工具dotfuscator.exe的使用
  7. 如何在XML序列化时隐藏可为null的的字段(XmlElement和XmlAttribute)
  8. cmd 查看端口占用情况,及对应进程,杀进程
  9. SQL 的 REGEXP
  10. 公司管理使用的文档[1]-软件技术服务合同模板
  11. TestProject Python SDK入门
  12. Excel转换成VCF
  13. SVM与K-Means
  14. Java深度历险(四)——Java垃圾回收机制与引用类型
  15. Android 气泡图片
  16. Pandas函数方法分类 参数说明+实例分析!!
  17. 测量学matlab使用心得,测量学实习心得体会4篇
  18. Nginx反向代理与系统参数配置conf
  19. 软考错题记录(全面)
  20. SAP算号器 license key Developer Access Key 完美解决方案(备用)

热门文章

  1. mysql 表分区 排序_mysql 表分区
  2. BZOJ2791 Rendezvous
  3. Android Camera高级特性——手动对焦
  4. SQL安全-关闭外网对1433的访问
  5. 100句话记住7000个单词。
  6. 计算机开机响三短嘀嘀,电脑显示器不亮,开机2短3长报警音什么情况啊?:电脑...
  7. java长连接转短连接
  8. BeautifulSoup抓取门户网站上的链接
  9. 一个C++程序员的个人网站搭建
  10. 高等数学:第三章 微分中值定理与导数的应用(3)泰勒公式