【Python】高级特性 一
切片
取一个list或tuple的部分元素
常规方法:
循环方法:
切片操作符:
#切片
#取一个list或者tuple的部分元素是非常常见的操作
#取前三个元素
#利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:
def trim(s):if s[:1]=='':return trim(s[1:])elif s[-1:]=='':return trim(s[:-1])elif s[:1]==''and s[-1:]=='':return trim(s[1:-1])return s# 测试:
if trim('hello ') != 'hello':print('测试失败!')
elif trim(' hello') != 'hello':print('测试失败!')
elif trim(' hello ') != 'hello':print('测试失败!')
elif trim(' hello world ') != 'hello world':print('测试失败!')
elif trim('') != '':print('测试失败!')
elif trim(' ') != '':print('测试失败!')
else:print('测试成功!')#这段代码事实上有bug 无法运行 如果可以运行成功的话可以告诉我
迭代
#迭代
#给定一个list或者tuple利用for循环遍历输出
#这种遍历成为迭代
#python中通过for...in来完成
d={'a':1,'b':2,'c':3}
for key in d:print(key)for ch in 'ABC':print(ch)from collections.abc import Iterable
isinstance('abc',Iterable)#判断str是否可以迭代for i,value in enumerate(['A','B','C']):print(i,value)
#请使用迭代查找一个list中最小和最大值,并返回一个tuple
def findMinAndMax(L):if L==[]:return(None,None)else:min,max=L[0],L[0]for item in L:if max<item:max==itemif min>item:min==itemreturn(min,max)
# 测试
print(findMinAndMax([7, 1,2,4]))
# 事实上还是有bug 感觉没什么错误 摊手
【Python】高级特性 一相关推荐
- Python高级特性:切片、迭代、列表生成式、生成器与迭代器
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 接着廖雪峰老师的学习教程,小编要开始加快推进Python的学习进程 ...
- Python高级特性——切片(Slice)
Python高级特性--切片(Slice) 摘录廖雪峰网站 定义一个list: L = ['haha','xixi','hehe','heihei','gaga'] 取其前三个元素: >> ...
- 【Python基础】Python高级特性:切片、迭代、列表生成式、生成器与迭代器
接着廖雪峰老师的学习教程,小编要开始加快推进Python的学习进程了.今天的笔记内容是Python高级特性,其中包括快速访问对象类型元素的切片.循环中的迭代意义.方便的列表生成式操作以及生成器和迭代器 ...
- Python学习笔记(五) Python高级特性
Python高级特性 一. 切片 python中提供了切片(Slice)操作符 , 可以方便的获取list或tuple中的某一段元素 . # -*- coding : utf-8 -*- #Pytho ...
- Python高级特性——迭代(Iteration)
Python高级特性--迭代(Iteration) 1.给定一个集合list或者tuple,可以通过for -- in --的语法来实现循环遍历,这个循环我们就叫做迭代 迭代list: >> ...
- 深入详解python高级特性——函数柯里化(Currying)与反柯里化
前言:本章的内容本来很简单,但是涉及到的理论部分相对较多,想要彻底弄懂前因后果需要具备以下几个知识点, (1)python的高阶函数 (2)python的装饰器本质 (3)Python的functoo ...
- 【廖雪峰python总结】python高级特性,函数式编程,面向对象编程,面向对象高级编程
文章目录 python复习总结 python高级特性 函数式编程 面向对象编程 面向对象高级编程 python复习总结 python高级特性 python高级特性 函数式编程 函数式编程 函数式编程的 ...
- Python高级特性
我一直认为Python是一门很神奇的语言.神奇之处在于其既可阳春白雪,亦可下里巴人.也就是其简单到几乎所有的人稍加学习即可上手,但是你如果细细品味,就会发现他还有很多高深的东西.正如一位漂亮的姑娘,一 ...
- Python高级特性(切片,迭代,列表生成式,生成器,迭代器)
掌握了Python的数据类型.语句和函数,基本上就可以编写出很多有用的程序了. 比如构造一个1, 3, 5, 7, ..., 99的列表,可以通过循环实现: L = [] n = 1 while n ...
- python 切片_全面解读Python高级特性切片
大家好,欢迎来到Crossin的编程教室! 众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串.列表.元组-)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢? 切片(slic ...
最新文章
- 3d旋转相册代码源码_如何使用CSS开发精美3D旋转相册?
- 2021-春季学习-智能车技术创新与实践-Lesson3
- visual studio 汇编 创建 项目
- Python异常处理实例
- Flink进行Kafka事实表与Mysql维度表Join(纯DDL/DML方式)
- jest测试ajax,ajax – 如何使用Jest来测试React呈现的异步数据?
- 『飞秋』在ASP.NET服务器端过程中使用WebBrowser的注意事项
- Spring Boot war方式打包发布
- Android应用app数据请求捕捉三步走
- SpringMvc 最新jar包下载
- 关于sql中处理日期的相关函数
- 计算机中缺失freeimage.dll,修复freeimage.dll
- WORD插入多张图片并上下左右居中自动对齐操作;论文图片表格排版
- 财务部门如何用OKR管理法?看最新OKR模板
- 北京三大春天赏花圣地
- c语言表示星期的英语单词周一到周日,sql 获取本周周一和周日
- win10应用闪退解决方法
- python调用rarfile进行解压rar压缩包时,报了如下错误
- 多个pdf如何快速合并成一个?
- 第一篇:瑞吉外卖项目概述
热门文章
- 6848. 【2020.11.03提高组模拟】融入社会的计划
- 压力测试的几种常见的解决方案
- linux系统重启几种方式,强制重启Linux系统的几种方法
- C++移位运算符详解
- 解析ABBYY FineReader 14绘制形状功能
- python绘制有箭头的直线_Python绘图库Matplotlib,如何绘制箭头?
- PageHelper关于Mybatis一对多查询返回Total错误
- 微信FileStorage MsgAttach文件太乱怎么办?教你用Python解决
- zabbix将多台机器的数据聚合到一个图中
- 下列python语言、返回结果不是uc_智慧职教云课堂Python程序设计基础(九江职业技术学院)考试答案...