Python程序获取数组中最后给定数量的项

python程序获取数组中最后给定数量的项

数组是由许多具有相同数据类型的元素组成的数据结构,每个元素由索引标识。

[2, 4, 0, 5, 8] 

登录后复制

Python中的数组

Python没有自己的数据结构来表示数组。然而,我们可以使用列表数据结构作为数组的替代方案。在这里,我们将使用列表作为数组:

[10, 4, 11, 76, 99]

登录后复制

python 提供了一些模块来更合适地处理数组,它们是 Numpy 和数组模块。

在本文中,我们将看到从数组中访问最后给定数量的元素的不同方法。

立即学习“Python免费学习笔记(深入)”;

输入输出场景

假设我们有一个包含 9 个整数值的输入数组。在输出中,最后几项是根据指定的数字进行访问的。

Input array:[1, 2, 3, 4, 5, 6, 7, 8, 9]Output:[7,8,9]

登录后复制

从输入数组访问最后 3 项 7、8、9。

Input array:[10, 21, 54, 29, 2, 8, 1]Output:[29, 2, 8, 1]

登录后复制

从输入数组中检索最后 4 项。

在下面的示例中,我们将主要使用Python的负索引和切片功能来检索最后几个元素。

Python 中的负索引

Python 也支持负索引,即从数组末尾开始用负号计数元素,并且从 1 开始,而不是从 0 开始。

[1, 2, 3, 4, 5]-5 -4 -3 -2 -1

登录后复制

第一个元素由索引值 –n 标识,最后一个元素为 -1。

在Python中的切片

使用Python中的切片功能,可以通过最短的语法从序列中访问一组元素。

语法

sequence_object[start : end : step]

登录后复制

开始:切片的起始索引,可迭代对象的切片起始位置,默认为0。

End:切片列表停止的结束索引。默认值为可迭代对象的长度。并且该值被排除在外。

使用列表

通过使用列表切片功能,我们可以访问数组中最后给定数量的元素。

示例

让我们举个例子,应用列表切片来访问数组中的最后几个元素。

# creating arraylst = [1, 2, 0, 4, 2, 3, 8] print ("The original array is: ", lst) print() numOfItems = 4# Get last number of elementsresult = lst[-numOfItems:]print ("The last {} number of elements are: {}".format(numOfItems, result))

登录后复制

输出

The original array is:  [1, 2, 0, 4, 2, 3, 8]The last 4 number of elements are: [4, 2, 3, 8]

登录后复制

使用负索引从给定数组中访问最后 4 个元素。

使用 NumPy 数组

让我们使用NumPy数组来访问最后给定数量的元素。

示例

在此示例中,我们将借助负索引值访问 numpy 数组元素。

import numpy# creating arraynumpy_array = numpy.random.randint(1, 10, 5)print ("The original array is: ", numpy_array) print() numOfItems = 2# get the last elementresult = numpy_array[-numOfItems:]print ("The last {} number of elements are: {}".format(numOfItems, result))

登录后复制

输出

The original array is:  [4 6 9 7 5]The last 2 number of elements are: [7 5]

登录后复制

我们已成功访问 NumPy 数组中的最后 2 个元素。元素 7 使用 -2 进行索引,元素 5 使用 -1 进行索引。

使用数组模块

通过使用array()方法,我们将创建一个特定数据类型的数组。

示例

在此示例中,我们将使用 array 模块创建一个数组。

import array# creating arrayarr = array.array('i', [6, 5, 8, 7])print ("The original array is: ", arr) print() numOfItems = 2# remove last elementsresult = arr[-numOfItems:]print ("The last {} number of elements are: {}".format(numOfItems, result))

登录后复制

输出

The original array is:  array('i', [6, 5, 8, 7])The last 2 number of elements are: array('i', [8, 7])

登录后复制

从上面的示例中,已成功访问请求的项目数。如果请求的元素数量超过序列中的元素总数,Python 切片不会生成任何错误。

以上就是Python程序获取数组中最后给定数量的项的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2225460.html

(0)
上一篇 2025年2月26日 11:16:17
下一篇 2025年2月26日 11:16:31

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Win11 24H2 更新后触摸板失灵的解决思路

    win11 24h2更新后触摸板失灵,主要原因是驱动程序冲突或损坏,也可能是系统设置或硬件问题。解决方法:1. 重启电脑;2. 检查并更新或回滚触摸板驱动程序;3. 检查系统设置中触摸板和电源选项是否禁用;4. 关闭可能冲突的第三方软件;5…

    2025年3月29日
    100
  • 电脑禁止摄像头访问的步骤,Win11 禁用摄像头设备方法

    win11禁用摄像头方法有:1. 在“隐私与安全”-“相机”中设置应用访问权限,灵活但不能完全阻止恶意软件访问;2. 在设备管理器中禁用摄像头设备,简单有效但使用不便;3. 使用注册表编辑器修改摄像头启动状态(不推荐新手操作)。 选择适合自…

    2025年3月29日
    100
  • Win11 怎么关闭定位服务历史记录提升隐私

    彻底清除win11定位服务历史记录需要:1. 关闭系统定位开关;2. 清理系统日志(建议备份系统后系统还原);3. 清理应用缓存(逐个检查应用设置或卸载重装)。 此外,应控制应用的定位权限,并使用安全软件监控定位服务访问,定期备份系统以防数…

    2025年3月29日
    100
  • Win11 怎么关闭诊断数据发送减少隐私风险

    win11诊断数据可通过以下步骤关闭:1. 将“诊断与反馈”设置中的数据级别调整为“基本”;2. 修改注册表,创建hkey_local_machine\software\microsoft\windows\currentversion\po…

    2025年3月29日
    100
  • 电脑禁止鼠标访问的办法,Win11 禁用鼠标设备方法

    win11禁用鼠标的方法有三种:1. 设备管理器禁用设备,简单快捷但可能导致部分程序异常;2. 注册表编辑器修改,彻底但风险高,需谨慎操作并备份注册表;3. 组策略编辑器(专业版及以上)限制安装未签名设备,安全但不能直接禁用已安装鼠标。 选…

    2025年3月29日
    100
  • Linux SecureCRT如何实现脚本自动化

    本文介绍如何在Linux系统中利用SecureCRT实现脚本自动化,以提高工作效率。我们将分别讲解使用VBScript和Python两种方法。 方法一:使用VBScript VBScript结合SecureCRT的CRT.Screen对象,…

    2025年3月29日
    100
  • Linux JS日志如何监控

    本文介绍在Linux系统中监控JavaScript日志的多种方法。 选择哪种方法取决于您的监控需求和技术水平。 基础方法:命令行工具 对于简单的日志监控,命令行工具是快速有效的选择: tail 命令: 实时查看日志文件末尾。使用 -f 选项…

    2025年3月29日
    100
  • SecureCRT如何优化Linux命令行体验

    提升SecureCRT在Linux命令行下的使用体验,您可以尝试以下优化策略: 一、个性化配色方案 获取配色方案: 从网络资源下载您喜欢的.ini格式配色方案文件。配置路径: 将下载的方案文件放置到SecureCRT的配置文件目录,并在“全…

    2025年3月29日
    100
  • SecureCRT如何提升Linux系统性能监控

    本文介绍如何利用SecureCRT优化Linux系统性能监控,提升效率和准确性。 以下方法将帮助您更有效地管理和优化系统运行状态: 一、高效日志管理 自动日志记录: 在SecureCRT中设置自动日志记录功能(“选项”→“会话选项”→“日志…

    2025年3月29日
    100
  • Linux下JS日志分析有哪些技巧

    高效分析Linux环境下的JavaScript日志,掌握以下技巧事半功倍: 命令行利器: 充分利用Linux强大的命令行工具,例如grep、awk、sed、sort和uniq,快速定位和筛选日志信息。 管道技术: 巧妙运用管道(|)连接多个…

    2025年3月29日
    100

发表回复

登录后才能评论