Day7 python高级特性-- 切片 Slice
>>> a = ['a','b','c','d','e','f']
>>> [ a[0], a[1], a[4], a[5] ]
['a', 'b', 'e', 'f']
不过这样太繁琐了。使用切片(Slice)会非常方便。
切片语法[x:y:z] , x: 开始切片位置, y:结束切片位置(不包含y), z:xy切片后间隔z个元素输出,默认为1可以省略。 如果x为0 ,那么0可以省略,写作为[:y];如果y为最后一个元素,那么y可以省略,写作[x:]。
>>> ['a','b','c','d','e','f'] [0:3]
['a', 'b', 'c']
or
>>> a = ['a','b','c','d','e','f']
>>> a[0:3]
['a', 'b', 'c']
>>> a = ['a','b','c','d','e','f']
>>> a[-2:-1]
['e']
>>> a[1:-1]
['b', 'c', 'd', 'e']
a[:10]
取后10个元素
a[-10:]
取11~20个元素
a[10:20]
a[:10:2]
a[:] #相当于从0取到最后,所以两个值都省略了
>>> a = 'abcdefghijklmn'
>>> a[0:3]
'abc'
>>> a[-2:3]
''
>>> a[-2:-1]
'm'
>>> a[-1:]
'n'
#练习题
#利用切片操作,实现一个trim()函数,去除字符串首尾的空格
def trim(a):
lens = len(a)
if a[:1] == ' ':
a = a[1:]
return trim(a)
elif a[-1:] == ' ': #elif a[-1:lens] == ' ': 直接用[-1:] 就是最后一个元素了~
a = a[:lens-1]
return trim(a)
else :
return a
#测试函数
print(trim(' abc'))
print(trim('hello '))
print('测试失败1!')
elif trim(' hello') != 'hello':
print('测试失败2!')
elif trim(' hello ') != 'hello':
print('测试失败3!')
elif trim(' hello world ') != 'hello world':
print('测试失败4!')
elif trim('') != '':
print('测试失败5!')
elif trim(' ') != '':
print('测试失败6!')
else:
print('测试成功!')
转载于:https://www.cnblogs.com/konggg/p/9056368.html
Day7 python高级特性-- 切片 Slice相关推荐
- Python高级特性——切片(Slice)
Python高级特性--切片(Slice) 摘录廖雪峰网站 定义一个list: L = ['haha','xixi','hehe','heihei','gaga'] 取其前三个元素: >> ...
- Python高级特性(切片,迭代,列表生成式,生成器,迭代器)
掌握了Python的数据类型.语句和函数,基本上就可以编写出很多有用的程序了. 比如构造一个1, 3, 5, 7, ..., 99的列表,可以通过循环实现: L = [] n = 1 while n ...
- python 切片_全面解读Python高级特性切片
大家好,欢迎来到Crossin的编程教室! 众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串.列表.元组-)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢? 切片(slic ...
- 定义一个空切片_全面解读Python高级特性切片
大家好,欢迎来到Crossin的编程教室! 众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串.列表.元组-)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢? 切片(slic ...
- python切片迭代_Python高级特性 切片 迭代解析
切片:方便截取list.tuple.字符串部分索引的内容 正序切片 语法:dlist = doList[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3.即索引0,1,2,正好是3个元素 ...
- Python高级特性:切片、迭代、列表生成式、生成器与迭代器
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 接着廖雪峰老师的学习教程,小编要开始加快推进Python的学习进程 ...
- 【Python基础】Python高级特性:切片、迭代、列表生成式、生成器与迭代器
接着廖雪峰老师的学习教程,小编要开始加快推进Python的学习进程了.今天的笔记内容是Python高级特性,其中包括快速访问对象类型元素的切片.循环中的迭代意义.方便的列表生成式操作以及生成器和迭代器 ...
- Python学习笔记(五) Python高级特性
Python高级特性 一. 切片 python中提供了切片(Slice)操作符 , 可以方便的获取list或tuple中的某一段元素 . # -*- coding : utf-8 -*- #Pytho ...
- python高级特性的学习
Python的学习 Python的学习 高级特性 切片 迭代 列表生产式 生成器 迭代器 函数式编程 高阶函数 map/reduce filter sorted 返回函数 装饰器 偏函数 模块 使用模 ...
最新文章
- bst latex 最大作者数_latex bst文件怎么用
- 面向人工智能的计算机体系结构
- 如何避免把 Python 代码写得跟屎一样?
- git clone时出现 error:inflate:data stream error(incorrect data check)
- 【学亮IT手记】angularJS select2多选下拉框实例
- leetcode 75
- java命令大全_Java命令行工具:javac、java、javap 的使用详解
- Qt容器类之三:通用算法
- 疑难杂症 | Win10解压文件后乱码
- java 登录md5加密_javaMD5加密及登录验证(备忘)
- 局域网桌面共享会议该如何实现屏幕共享?
- Quartz CronTrigger最完整触发时间配置说明
- Drools教程(基础篇)——创建项目
- 蓝桥杯省赛C++A组B组题解整理(第十、九、八、七、六、五、四、三届)
- django+layui表格数据管理
- 基恩士PLC⑤--Fault程序实例笔记
- 专访Blue Coat:移动恶意软件现状与趋势
- 数字信号处理基础----正交基与正交函数集
- python产生0101_GitHub - zhl0101/Python-100-Days: Python - 100天从新手到大师
- JetBrains当选JCP执行委员会委员
热门文章
- 安全组规则跨region导入导出功能介绍
- Apache Sentry 第一弹:Server启动、连接Hue、分组详解
- 简易博客编辑器:玩转document.execCommand命令
- SqlServer2008修改编辑前200行
- 获取屏幕尺寸、状态栏、标题栏高度
- 影响局域网速度的因素
- [Java] 蓝桥杯BASIC-30 基础练习 阶乘计算
- 电脑雕刻教程_C4D无敌渲染神器! 阿诺德全套预设+案例教程+3.0汉化插件合集!真香!【810期】...
- mysql 时间语句【集锦】
- onload、onunload 和 onbeforeunload的区别