Python之魔幻切片——万物可切(只要是序列对象)。负整数步长一出,序列瞬间倒置,可以玩儿更多花样。
魔幻切片,万物可切——只要是序列对象。负整数步长一出,序列瞬间倒置,可以玩儿更多花样。
(本文获得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之魔幻切片——万物可切(只要是序列对象)。负整数步长一出,序列瞬间倒置,可以玩儿更多花样。相关推荐
- python中字符串切片取奇数_Python中的字符串切片(截取字符串)的详解
Python中的字符串切片(截取字符串)的详解 字符串索引示意图 字符串切片也就是截取字符串,取子串 Python中字符串切片方法 字符串[开始索引:结束索引:步长] 切取字符串为开始索引到结束索引- ...
- Python高级特性(切片,迭代,列表生成式,生成器,迭代器)
掌握了Python的数据类型.语句和函数,基本上就可以编写出很多有用的程序了. 比如构造一个1, 3, 5, 7, ..., 99的列表,可以通过循环实现: L = [] n = 1 while n ...
- Python进阶:切片的误区与高级用法
众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串.列表.元组...)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢? 切片(slice)就是一种截取索引片段的技术,借助切片 ...
- python 切片_全面解读Python高级特性切片
大家好,欢迎来到Crossin的编程教室! 众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串.列表.元组-)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢? 切片(slic ...
- 定义一个空切片_全面解读Python高级特性切片
大家好,欢迎来到Crossin的编程教室! 众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串.列表.元组-)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢? 切片(slic ...
- python的字符串切片操作
回文是一种无论从左还是从右读都一样的字符序列.比如 "madam".在这个例子中,我们检查用户输入的字符串是否是回文,并输出结果. 一:取字符串中第几个字符 print " ...
- Python中的切片
Python中的切片 切片的概念 使用方法 切取文件后缀名 切片的概念 用于截取部分内容的技术被称作切片 Ps:切片是一个前闭后开的区间 所有的有序序列都支持切片的使用 使用方法 例如: a = &q ...
- python矩阵的切片操作
python矩阵的切片操作 import numpy as npa = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, ...
- Python中数组切片的用法详解
Python中数组切片的用法详解 一.python中"::-1"代表什么? 二.python中":"的用法 三.python中数组切片 三.numpy中的整数数 ...
最新文章
- C语言 经典编程100
- python真的有用吗-你真的认为python有那么好吗
- [转]ANT技术研究--与VSS整合自动获取源码进行编译
- 趣链 BitXHub跨链平台 (9)跨链事务
- 8080处理器计算机启动
- 陕西省铜川市计算机学校,铜川市计算机专业学校怎么样?好不好?
- Passwordless SSH Login
- ORACLE开发:创建与管理表空间和数据文件1
- 画圆怎么编程python_简单实现python画圆功能
- 真实赛车3,SPEEDRUSH TV 第3季,第3阶段(第3天),直线加速赛
- Oracle Rename
- 李宏毅机器学习Lesson2——Logistic Regression实现收入预测
- photoshop是什么软件,它能做什么?
- 50 行代码,实现中英文翻译
- Androidstudio setting .DEX extension only for .CLASS files
- OpenCV变脸大法--‘让妖怪现原形‘(附源码)
- iPad浏览器打不开网页 服务器停止响应,ipad网络连接正常打不开网页怎么办
- 74HC138芯片简析
- 多类别分类——吴恩达课程作业python代码实现
- vue中将base64的pdf文件流转换成pdf并预览(二)——base64转PDF工具的使用
热门文章
- 计算机组装实验室申请,实验室申请书范文.doc
- react + antd Progress页面滚动优化
- iqc工作职责和工作内容_IQC
- ht1621b和单片机电平匹配_HT1621B读数据问题 - Microchip论坛 - PIC单片机论坛 - Microchip(微芯科技)MCU官方技术支持论坛 - 中国电子网技术论坛...
- 记录宝宝成长脚印3/31
- 编程需要计算机知识么,电脑编程需要什么基础 电脑程序入门知识
- 如何写好数据库CRUD?
- OEM 电脑无法 KMS 激活 error 0xC004F035
- BT下载器Folx是怎么管理大量下载任务的
- 分布式文件存储—fastDFS