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

【Python 语法糖小火锅 · 第 1 涮】

一、糖味一句话

Python 切片不是简单的「掐头去尾」,而是自带步长的「三维轨道」:
seq[start : stop : step],一口气能翻页、能倒带、能跳格。


二、1 行示例 3 连发

s = "abcdefg"
s[::-1]          # 'gfedcba'   倒带
s[1::2]          # 'bdf'       隔一个取一个
s[slice(-3, None)]  # 'efg'    slice 对象复用

三、真实场景:日志倒序翻页

需求:只把最后 100 行日志按时间倒序输出(文件太大不能全读)。

from pathlib import Path
last_100 = Path('app.log').read_text().splitlines()[-100:][::-1]
print(*last_100, sep='\n')

解释:

  • [-100:] 先把末尾 100 行切出来
  • [::-1] 再整体倒序,零临时变量

四、防踩坑小贴士

  1. start/stop 为负值时,-1 指最后一个元素,不是倒数第二个!
  2. 步长为负且 start/stop 缺省,会自动从尾巴往头跑,所以 seq[::-1] 永远安全。
  3. 想多次复用复杂切片?提前存成 slice 对象:
odd_pos = slice(None, None, 2)  # seq[odd_pos] 等价于 seq[::2]

记忆口令 :“冒号双刀,步长为鞭;负步倒带,slice 可盘。”

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

相关文章:

  • 论文阅读 2025-8-3 [FaceXformer, RadGPT , Uni-CoT]
  • 矩阵的条件数 向量的条件数
  • 大疆上云之SRS视频流服务配置
  • “黑影御剑飞行”视频引发的思考
  • 人类语义认知统一模型:融合脑科学与AI的突破
  • Linux网络子系统架构分析
  • Linux网络编程:TCP的远程多线程命令执行
  • 商品、股指及ETF期权五档盘口Tick级与分钟级历史行情数据多维解析
  • 元数据管理与数据治理平台:Apache Atlas 词汇表 Glossary
  • DeepPHY Benchmarking Agentic VLMs on Physical Reasoning
  • QML 鼠标穿透
  • dokcer 容器里面安装vim 编辑器
  • 【lucene】HitsThresholdChecker命中阈值检测器
  • 闲鱼智能监控机器人:基于 Playwright 与 AI 的多任务监控分析工具
  • PNPM总结
  • 面向软件定义汽车的确定性以太网网络解决方案
  • day 36_2025-08-09
  • 【线性代数】其他
  • 【2025】Datawhale AI夏令营-多模态RAG-Task1、Task2笔记-任务理解与Baseline代码解读
  • 我想做自动化报社保,用哪种技术更好一点呢?
  • ✨ 基于 JsonSerialize 实现接口返回数据的智能枚举转换(优雅告别前端硬编码!)
  • 【攻防实战】从外到内全链路攻防实战纪实
  • 一周学会Matplotlib3 Python 数据可视化-网格 (Grid)
  • React Native jpush-react-native极光推送 iOS生产环境接收不到推送
  • linux安装php
  • kafka架构原理快速入门
  • Office安装使用?借助Ohook开源工具?【图文详解】微软Office产品
  • 【解决方法】华为电脑的亮度调节失灵
  • 华为实验:SSH
  • 时间序列处理:从“杂乱数据”到“趋势预测”,3步解锁时间的秘密