【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 ...
最新文章
- 洛谷P5174 圆点
- 告诉大家一个------无敌命令
- web.xml配置详细
- 吴恩达 coursera AI 专项五第一课(上)总结+作业答案
- css工程化和浏览器兼容性问题
- boost::function_types::is_member_function_pointer的用法测试程序
- luinx php木马,Linux Bash Shell 寻找PHP(网站)挂马,后门
- C#中Equals和==的区别 (面试官经常会问到)
- ORACLE中表死锁的处理
- iOS开发触摸事件的传递
- spring mvc中关于url中传递中文乱码的解决方法
- [Windows API] Listing the Files in a Directory,可用来数文件夹下有多少个子文件(夹)...
- linux java sdk_java linux sdk1.8
- SDN:势不可挡的网络演进大潮
- 设计模式(一)——设计模式的七大原则
- linux双显卡配置_linux下的双显卡切换
- 阿里云获取手机验证码
- Aocoda-RCF7/F7 MINI飞控无法解锁的疑难杂症-使用 Betaflight 10.8.0调参软件地面站刷写固件以及AOCODAF722MINI 配置文件
- 大数据时代,IT行业的热门岗位有哪些?9大前景分析!
- 深度神经网络为什么有效,神经网络处理什么问题
热门文章
- 如何全面去理解通达信接口API?
- android资源加载流程6,FrameWork源码解析(6)-AssetManager加载资源过程
- iText7高级教程之构建基础块——7.处理事件,设置阅读器首选项和打印属性
- Go 通过 cobra 快速构建命令行应用
- 苹果手机输入框聚焦时右侧或下方出现线条解决方法
- PS调清晰度,去水印小妙招
- Element Ui使用技巧——Form表单的校验规则rules详细说明;element的 form 表单rules详细用法
- matlab低通滤波器库函数代码_频域低通滤波器(MATLAB 含代码)
- 【vs报错】vs2017 无法启动IIS Express Web服务器
- 超越游戏模拟器的电脑玩手游助手TC Games使用教程