切片

取一个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】高级特性 一相关推荐

  1. Python高级特性:切片、迭代、列表生成式、生成器与迭代器

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 接着廖雪峰老师的学习教程,小编要开始加快推进Python的学习进程 ...

  2. Python高级特性——切片(Slice)

    Python高级特性--切片(Slice) 摘录廖雪峰网站 定义一个list: L = ['haha','xixi','hehe','heihei','gaga'] 取其前三个元素: >> ...

  3. 【Python基础】Python高级特性:切片、迭代、列表生成式、生成器与迭代器

    接着廖雪峰老师的学习教程,小编要开始加快推进Python的学习进程了.今天的笔记内容是Python高级特性,其中包括快速访问对象类型元素的切片.循环中的迭代意义.方便的列表生成式操作以及生成器和迭代器 ...

  4. Python学习笔记(五) Python高级特性

    Python高级特性 一. 切片 python中提供了切片(Slice)操作符 , 可以方便的获取list或tuple中的某一段元素 . # -*- coding : utf-8 -*- #Pytho ...

  5. Python高级特性——迭代(Iteration)

    Python高级特性--迭代(Iteration) 1.给定一个集合list或者tuple,可以通过for -- in --的语法来实现循环遍历,这个循环我们就叫做迭代 迭代list: >> ...

  6. 深入详解python高级特性——函数柯里化(Currying)与反柯里化

    前言:本章的内容本来很简单,但是涉及到的理论部分相对较多,想要彻底弄懂前因后果需要具备以下几个知识点, (1)python的高阶函数 (2)python的装饰器本质 (3)Python的functoo ...

  7. 【廖雪峰python总结】python高级特性,函数式编程,面向对象编程,面向对象高级编程

    文章目录 python复习总结 python高级特性 函数式编程 面向对象编程 面向对象高级编程 python复习总结 python高级特性 python高级特性 函数式编程 函数式编程 函数式编程的 ...

  8. Python高级特性

    我一直认为Python是一门很神奇的语言.神奇之处在于其既可阳春白雪,亦可下里巴人.也就是其简单到几乎所有的人稍加学习即可上手,但是你如果细细品味,就会发现他还有很多高深的东西.正如一位漂亮的姑娘,一 ...

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

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

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

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

最新文章

  1. 洛谷P5174 圆点
  2. 告诉大家一个------无敌命令
  3. web.xml配置详细
  4. 吴恩达 coursera AI 专项五第一课(上)总结+作业答案
  5. css工程化和浏览器兼容性问题
  6. boost::function_types::is_member_function_pointer的用法测试程序
  7. luinx php木马,Linux Bash Shell 寻找PHP(网站)挂马,后门
  8. C#中Equals和==的区别 (面试官经常会问到)
  9. ORACLE中表死锁的处理
  10. iOS开发触摸事件的传递
  11. spring mvc中关于url中传递中文乱码的解决方法
  12. [Windows API] Listing the Files in a Directory,可用来数文件夹下有多少个子文件(夹)...
  13. linux java sdk_java linux sdk1.8
  14. SDN:势不可挡的网络演进大潮
  15. 设计模式(一)——设计模式的七大原则
  16. linux双显卡配置_linux下的双显卡切换
  17. 阿里云获取手机验证码
  18. Aocoda-RCF7/F7 MINI飞控无法解锁的疑难杂症-使用 Betaflight 10.8.0调参软件地面站刷写固件以及AOCODAF722MINI 配置文件
  19. 大数据时代,IT行业的热门岗位有哪些?9大前景分析!
  20. 深度神经网络为什么有效,神经网络处理什么问题

热门文章

  1. 如何全面去理解通达信接口API?
  2. android资源加载流程6,FrameWork源码解析(6)-AssetManager加载资源过程
  3. iText7高级教程之构建基础块——7.处理事件,设置阅读器首选项和打印属性
  4. Go 通过 cobra 快速构建命令行应用
  5. 苹果手机输入框聚焦时右侧或下方出现线条解决方法
  6. PS调清晰度,去水印小妙招
  7. Element Ui使用技巧——Form表单的校验规则rules详细说明;element的 form 表单rules详细用法
  8. matlab低通滤波器库函数代码_频域低通滤波器(MATLAB 含代码)
  9. 【vs报错】vs2017 无法启动IIS Express Web服务器
  10. 超越游戏模拟器的电脑玩手游助手TC Games使用教程