python: 切片符号(slice notation)
来源:互联网 发布:温州淘宝运营培训班 编辑:程序博客网 时间:2024/06/07 05:32
起因
在阅读大神的代码时看到这么一段:
nums[k + 1:] = nums[:k:-1]
Python语言的正序切片符号我懂,逆序切片符号我就不是很懂了。上StackoverFlow搜了一下,总结如下。
总结
正序
逆序
实验代码
# coding=utf-8L = [0, 10, 20, 30, 40, 50]low, high, stride = 1, 4, 2# 正序assert L[:] == [0, 10, 20, 30, 40, 50] # [seq[0], seq[1], ..., seq[-1] ]assert L[low:] == [10, 20, 30, 40, 50] # [seq[low], seq[low+1], ..., seq[-1] ]assert L[:high] == [0, 10, 20, 30] # [seq[0], seq[1], ..., seq[high-1]]assert L[low:high] == [10, 20, 30] # [seq[low], seq[low+1], ..., seq[high-1]]assert L[::stride] == [0, 20, 40] # [seq[0], seq[stride], ..., seq[-1] ]assert L[low::stride] == [10, 30, 50] # [seq[low], seq[low+stride], ..., seq[-1] ]assert L[:high:stride] == [0, 20] # [seq[0], seq[stride], ..., seq[high-1]]assert L[low:high:stride] == [10, 30] # [seq[low], seq[low+stride], ..., seq[high-1]]# 逆序assert L[::-stride] == [50, 30, 10] # [seq[-1], seq[-1-stride], ..., seq[0] ]assert L[high::-stride] == [40, 20, 0] # [seq[high], seq[high-stride], ..., seq[0] ]assert L[:low:-stride] == [50, 30] # [seq[-1], seq[-1-stride], ..., seq[low+1]]assert L[high:low:-stride] == [40, 20] # [seq[high], seq[high-stride], ..., seq[low+1]]
阅读全文
1 0
- python: 切片符号(slice notation)
- python 切片(slice)
- Python 切片(slice)
- Python 切片(Slice)
- Python高级特性-切片(Slice)
- 详解Python的切片(Slice)
- Python高级特性-切片(Slice)
- python之列表切片(slice)
- python之切片操作符(Slice)
- Python 切片(slice)的扩展使用方法
- 【Python】高级特性之切片(slice)
- 转载:Python高级特性 切片(Slice)
- Python基础-高级特性-切片(Slice)
- 在python&numpy中切片(slice)
- 切片(Slice)
- 切片 slice
- 切片slice
- golang ---- slice 切片
- WEB前端开发:轮播图的实现(H5+C3+JavaScript)(JQuery)
- CodeCoder vs TopForces Gym
- Spring-Session源码研究之Start_Servlet3.0
- 基于tesseract-orc的koa2 OCR Web小应用
- spring cloud使用Feign实现远程接口的调用
- python: 切片符号(slice notation)
- HTTP 500
- [2017.11.11特辑]以一个光棍节表白案例浅谈ECMAScript6模块化的使用方法
- 软件工程(C语言实践篇)学习心得总结
- CodeForces
- 手机扫描识别证件软件颠覆传统录入
- java 8 lambda 表达式的优缺点总结
- 深入浅出的webpack3入门教程
- 【HDU】5971-Wrestling Match 二分染色