魔幻切片,万物可切——只要是序列对象。负整数步长一出,序列瞬间倒置,可以玩儿更多花样。


(本文获得CSDN质量评分【91】)


【学习的细节是欢悦的历程】


  • Python 官网:https://www.python.org/

  • Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……


  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚


  • My CSDN主页、My HOT博、My Python 学习个人备忘录
  • 好文力荐、 老齐教室



万物可切(只要是序列对象) Python之魔幻切片 (负整数步长一出,序列瞬间倒置,可以玩儿更多花样 )



本文质量分:

91 】 本文地址: https://blog.csdn.net/m0_57158496/article/details/127742093

CSDN质量分查询入口:http://www.csdn.net/qc


目 录

  • ◆ Python之魔幻切片
    • 1、回文诗《记梦》
    • 2、“花”解“切片”
    • 3、切片语法结构
    • 4、命令行试炼
    • 5、操作字符串
    • 7、试着操着字典和集合
    • 8、试炼负整数步长
    • 9、优化回文诗代码
    • 10、完整源码

◆ Python之魔幻切片

1、回文诗《记梦》

  在开始探讨切片之前,我们来看个用Python切片做的玩意儿——玩耍苏轼的回文诗《记梦》。

代码

def remember_dream():''' 苏轼回文诗《记梦》'''first = '空花落尽酒倾漾'second = '日上山融雪涨江'third = '红焙浅瓯新火活'fourth = '龙团小转斗晴窗'poem = f"{'~'*50}\n\n{'':>17}{first},\n{'':>17}{second}。\n{'':>17}{third},\n{'':>17}{fourth}。\n\n{'~'*50}"palindrome = f"{'~'*50}\n\n{'':>17}{fourth[::-1]},\n{'':>17}{third[::-1]}。\n{'':>17}{second[::-1]},\n{'':>17}{first[::-1]}。\n\n{'~'*50}"return poem, palindrome

运行效果截图


回页目录


2、“花”解“切片”

  切片(slice),顾名思义就是像做饭时切菜、上医院检查的CT,厚薄随意的切。不要笑,这Python的切片,还真就是这个意思,甚至还有全切s[:],就是切取整个序列。

3、切片语法结构

  接下来,我们看看她的结构:

Iter [ start : end : step ]

1、Iter  可迭代对象(序列)
2、[ ]  序列对象下标包裹符号(英文中括号)
3、start, end  序列下标(整数,可为正负)
4、step  步长,正顺负逆
5、:  分隔符(英文冒号)


  Python切片规则是,“含起不含止”,含start而不含end。


  start、end、step都是可以缺省的。前者默认从第一个元素起,第二个默认到序列未尾,步长默认1。


回页目录


4、命令行试炼

  清楚了Python切片的结构,那就到命令行模式下试炼试炼——

试炼效果截屏图片

5、操作字符串

  由试炼可见,Python切片确实是“啥都能切”。reange()函数获取的序列、列表、元组和字符串都可以顺畅操作,还可以做直接奇偶分离的花式操作。当然,您能想到的序列,应该都可以,比如time.localtime()方法获取的年月日时分秒等的时间数组、文件等,您可以试试。


7、试着操着字典和集合

  一遍“报错”!这对集合、字典的试炼,说明对无序对象的集合,是不可以做切片操作滴。

Python之魔幻切片——万物可切(只要是序列对象)。负整数步长一出,序列瞬间倒置,可以玩儿更多花样。相关推荐

  1. python中字符串切片取奇数_Python中的字符串切片(截取字符串)的详解

    Python中的字符串切片(截取字符串)的详解 字符串索引示意图 字符串切片也就是截取字符串,取子串 Python中字符串切片方法 字符串[开始索引:结束索引:步长] 切取字符串为开始索引到结束索引- ...

  2. Python高级特性(切片,迭代,列表生成式,生成器,迭代器)

    掌握了Python的数据类型.语句和函数,基本上就可以编写出很多有用的程序了. 比如构造一个1, 3, 5, 7, ..., 99的列表,可以通过循环实现: L = [] n = 1 while n ...

  3. Python进阶:切片的误区与高级用法

    众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串.列表.元组...)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢? 切片(slice)就是一种截取索引片段的技术,借助切片 ...

  4. python 切片_全面解读Python高级特性切片

    大家好,欢迎来到Crossin的编程教室! 众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串.列表.元组-)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢? 切片(slic ...

  5. 定义一个空切片_全面解读Python高级特性切片

    大家好,欢迎来到Crossin的编程教室! 众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串.列表.元组-)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢? 切片(slic ...

  6. python的字符串切片操作

    回文是一种无论从左还是从右读都一样的字符序列.比如 "madam".在这个例子中,我们检查用户输入的字符串是否是回文,并输出结果. 一:取字符串中第几个字符 print " ...

  7. Python中的切片

    Python中的切片 切片的概念 使用方法 切取文件后缀名 切片的概念 用于截取部分内容的技术被称作切片 Ps:切片是一个前闭后开的区间 所有的有序序列都支持切片的使用 使用方法 例如: a = &q ...

  8. python矩阵的切片操作

    python矩阵的切片操作 import numpy as npa = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, ...

  9. Python中数组切片的用法详解

    Python中数组切片的用法详解 一.python中"::-1"代表什么? 二.python中":"的用法 三.python中数组切片 三.numpy中的整数数 ...

最新文章

  1. C语言 经典编程100
  2. python真的有用吗-你真的认为python有那么好吗
  3. [转]ANT技术研究--与VSS整合自动获取源码进行编译
  4. 趣链 BitXHub跨链平台 (9)跨链事务
  5. 8080处理器计算机启动
  6. 陕西省铜川市计算机学校,铜川市计算机专业学校怎么样?好不好?
  7. Passwordless SSH Login
  8. ORACLE开发:创建与管理表空间和数据文件1
  9. 画圆怎么编程python_简单实现python画圆功能
  10. 真实赛车3,SPEEDRUSH TV 第3季,第3阶段(第3天),直线加速赛
  11. Oracle Rename
  12. 李宏毅机器学习Lesson2——Logistic Regression实现收入预测
  13. photoshop是什么软件,它能做什么?
  14. 50 行代码,实现中英文翻译
  15. Androidstudio setting .DEX extension only for .CLASS files
  16. OpenCV变脸大法--‘让妖怪现原形‘(附源码)
  17. iPad浏览器打不开网页 服务器停止响应,ipad网络连接正常打不开网页怎么办
  18. 74HC138芯片简析
  19. 多类别分类——吴恩达课程作业python代码实现
  20. vue中将base64的pdf文件流转换成pdf并预览(二)——base64转PDF工具的使用

热门文章

  1. 计算机组装实验室申请,实验室申请书范文.doc
  2. react + antd Progress页面滚动优化
  3. iqc工作职责和工作内容_IQC
  4. ht1621b和单片机电平匹配_HT1621B读数据问题 - Microchip论坛 - PIC单片机论坛 - Microchip(微芯科技)MCU官方技术支持论坛 - 中国电子网技术论坛...
  5. 记录宝宝成长脚印3/31
  6. 编程需要计算机知识么,电脑编程需要什么基础 电脑程序入门知识
  7. 如何写好数据库CRUD?
  8. OEM 电脑无法 KMS 激活 error 0xC004F035
  9. BT下载器Folx是怎么管理大量下载任务的
  10. 分布式文件存储—fastDFS