Python序列切片中的双冒号[::]

embedded/2024/12/23 6:29:49/


Python提供了可迭代序列的切片操作:

  • a[start: end: step]:即a[开始索引: 结束索引: 步长],左闭右开,当步长取默认值时,第二个冒号可省略

以下是一些常用的使用示例:

python">a = [2, 3, 4, 5, 6]# 取序列全部元素
print(a[::])      # [2, 3, 4, 5, 6]
# 取序列从索引1开始到最后的全部元素
print(a[1::])     # [3, 4, 5, 6]
# 取序列从头开始到索引-1(最后一个)之间的全部元素
print(a[:-1:])    # [2, 3, 4, 5]
print(a[:-1])     # [2, 3, 4, 5]
# 取序列从索引1开始到索引3结束(不包括)之间的全部元素
print(a[1:3])     # [3, 4]
# 取序列全部元素,步长为2
print(a[::2])     # [2, 4, 6]
# 取序列全部元素,步长为-1,从最后一个元素开始往前取(反转)
print(a[::-1])    # [6, 5, 4, 3, 2]


http://www.ppmy.cn/embedded/50131.html

相关文章

如何使用任意浏览器远程访问本地搭建的Jellyfin影音平台

文章目录 前言1. Jellyfin服务网站搭建1.1 Jellyfin下载和安装1.2 Jellyfin网页测试 2.本地网页发布2.1 cpolar的安装和注册2.2 Cpolar云端设置2.3 Cpolar本地设置 3.公网访问测试4. 结语 前言 本文主要分享如何使用Windows电脑本地部署Jellyfin影音服务并结合cpolar内网穿透工…

分数之限下的抉择:深入解析好专业与好学校的选择

随着2024年高考的落幕,无数考生和家长正站在人生的十字路口,面临着分数限制下选择好专业还是好学校的难题。这个选择不仅关系到考生未来的职业道路,更影响着他们的人生轨迹。本文将深入解析这一选择背后的考量因素,为考生和家长提…

不想搭集群,直接用spark

为了完成布置的作业,需要用到spark的本地模式,根本用不到集群,就不想搭建虚拟机,hadoop集群啥的,很繁琐,最后写作业还用不到集群(感觉搭建集群对于我完成作业来说没有什么意义)&…

Ps:脚本事件管理器

Ps菜单:文件/脚本/脚本事件管理器 Scripts/Script Events Manager 脚本事件管理器 Script Events Manager允许用户将特定的事件(如打开、存储或导出文件)与 JavaScript 脚本或 Photoshop 动作关联起来,以便在这些事件发生时自动触…

深度学习笔记: 最详尽估算送达时间系统设计

欢迎收藏Star我的Machine Learning Blog:https://github.com/purepisces/Wenqing-Machine_Learning_Blog。如果收藏star, 有问题可以随时与我交流, 谢谢大家! 估算送达时间 1. 问题陈述 构建一个模型来估算在给定订单详情、市场条件和交通状况下的总送达时间。 为…

鸿蒙HarmonyOS $r(““)与$rawfile(““)的区别

在鸿蒙(HarmonyOS)开发中,$r(“”) 和 $rawfile(“”) 是两种不同的资源引用方式,它们分别用于引用不同的资源类型。 1、$r(“”) $r 函数通常用于引用字符串、颜色、尺寸、样式等定义在资源文件(如 strings.json, c…

架构设计 - MySQL 插入数据性能优化策略

mysql 数据库提高数据插入效率主要可以考虑以下方面: 使用批量插入数据的 SQL 语句,避免使用 for 循环逐条记录插入。 所有插入语句共用一个事务,避免1条SQL语句开1个事务,所有操作都完成后再提交事务。 尽量按照索引递增顺序插入…

Ubuntu20.04配置qwen0.5B记录

环境简介 Ubuntu20.04、 NVIDIA-SMI 545.29.06、 Cuda 11.4、 python3.10、 pytorch1.11.0 开始搭建 python环境设置 创建虚拟环境 conda create --name qewn python3.10预安装modelscope和transformers pip install modelscope pip install transformers安装pytorch co…