当前位置: 首页 > ds >正文

切片语法[::-1]及其可用的类型

Python 切片通用格式:

sequence[start:stop:step]
  • start:切片开始索引(包含该索引的元素)。

  • stop:切片结束索引(不包含该索引的元素)。

  • step:步长,默认是 1,也可以是负数表示反向切片。

如果省略某个值,就用默认值:

  • start 省略 → 默认从序列开头(或末尾,如果 step 为负数)

  • stop 省略 → 默认到序列末尾(或开头,如果 step 为负数)

  • step 省略 → 默认 1


示例:

lst = [0, 1, 2, 3, 4]print(lst[1:4])   # [1, 2, 3],索引 1 到 3
print(lst[:3])    # [0, 1, 2],从开头到索引 2
print(lst[2:])    # [2, 3, 4],从索引 2 到末尾
print(lst[::2])   # [0, 2, 4],步长为 2
print(lst[::-1])  # [4, 3, 2, 1, 0],步长为 -1,相当于反转列表

--切片用在序列中,即索引是整数的--

1. 列表(list)

lst = [10, 20, 30, 40, 50]
print(lst[1:4])  # [20, 30, 40]
print(lst[::-1]) # [50, 40, 30, 20, 10]

2. 元组(tuple)

t = (1, 2, 3, 4)
print(t[:2])    # (1, 2)
print(t[::-1])  # (4, 3, 2, 1)

3. 字符串(str)

s = "hello"
print(s[1:4])   # "ell"
print(s[::-1])  # "olleh"

4. 字节串(bytes / bytearray)

b = b"abcdef"
print(b[1:4])   # b'bcd'
print(b[::-1])  # b'fedcba'

5. 自定义类实现了 __getitem__

只要类实现了 __getitem__ 方法,并且支持切片对象(slice),就可以用切片:

class MySeq:def __getitem__(self, key):return key
seq = MySeq()
print(seq[1:5:2])  # slice(1, 5, 2)

注意

  • 字典和集合不能直接切片,因为它们是无序集合,没有整数索引。

  • 切片返回的是 同类型的子序列(列表、元组、字符串),但如果是 bytes 切片,返回的是 bytes

http://www.xdnf.cn/news/19534.html

相关文章:

  • 基于STM32设计的智能家居控制系统(华为云IOT)_275
  • 2023年IEEE IOTJ SCI1区TOP,动态环境下无人机目标覆盖任务路径规划,深度解析+性能实测
  • KingbaseES JDBC 驱动详解:连接、配置与最佳实践
  • 介绍Ansible和实施Ansible PlayBook
  • pinia状态管理工具
  • Redis核心原理与Java应用实践
  • 洞悉边界:软件测试中边界值分析的艺术与科学
  • OpenJDK 17 解释器分发表与安全点表机制解析
  • 零基础入门AutoSar中的ARXML文件
  • 【Flask】测试平台开发,产品管理功能UI重构-第九篇
  • Kubernetes 服务发现与健康检查详解
  • 搭建卷积神经网络
  • 软考 系统架构设计师系列知识点之杂项集萃(139)
  • C++11语言(三)
  • Nginx实现P2P视频通话
  • codecombat(Ubuntu环境详细docker部署教程)
  • 项目-云备份
  • 面试 八股文 经典题目 - HTTPS部分(一)
  • Flink NettyBufferPool
  • 大模型时代:用Redis构建百亿级向量数据库方
  • EtherCAT主站IGH-- 41 -- IGH之sdo_request.h/c文件解析
  • Library cache lock常见案例分析(一)
  • Encoder编码器
  • 图像描述编辑器 (Image Caption Editor)
  • 极客时间AI 全栈开发实战营毕业总结(2025年8月31日)
  • 【Linux基础】深入理解计算机存储:GPT分区表详解
  • 前端组件拆分与管理实战:如何避免 props 地狱,写出高可维护的项目
  • 《Unity Shader入门精要》学习笔记四(高级纹理)
  • ing Data JPA 派生方法 数据操作速查表
  • 【WEB】[BUUCTF] <GXYCTF2019禁止套娃>《php函数的运用》