切片

取一个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. 3d旋转相册代码源码_如何使用CSS开发精美3D旋转相册?
  2. 2021-春季学习-智能车技术创新与实践-Lesson3
  3. visual studio 汇编 创建 项目
  4. Python异常处理实例
  5. Flink进行Kafka事实表与Mysql维度表Join(纯DDL/DML方式)
  6. jest测试ajax,ajax – 如何使用Jest来测试React呈现的异步数据?
  7. 『飞秋』在ASP.NET服务器端过程中使用WebBrowser的注意事项
  8. Spring Boot war方式打包发布
  9. Android应用app数据请求捕捉三步走
  10. SpringMvc 最新jar包下载
  11. 关于sql中处理日期的相关函数
  12. 计算机中缺失freeimage.dll,修复freeimage.dll
  13. WORD插入多张图片并上下左右居中自动对齐操作;论文图片表格排版
  14. 财务部门如何用OKR管理法?看最新OKR模板
  15. 北京三大春天赏花圣地
  16. c语言表示星期的英语单词周一到周日,sql 获取本周周一和周日
  17. win10应用闪退解决方法
  18. python调用rarfile进行解压rar压缩包时,报了如下错误
  19. 多个pdf如何快速合并成一个?
  20. 第一篇:瑞吉外卖项目概述

热门文章

  1. 6848. 【2020.11.03提高组模拟】融入社会的计划
  2. 压力测试的几种常见的解决方案
  3. linux系统重启几种方式,强制重启Linux系统的几种方法
  4. C++移位运算符详解
  5. 解析ABBYY FineReader 14绘制形状功能
  6. python绘制有箭头的直线_Python绘图库Matplotlib,如何绘制箭头?
  7. PageHelper关于Mybatis一对多查询返回Total错误
  8. 微信FileStorage MsgAttach文件太乱怎么办?教你用Python解决
  9. zabbix将多台机器的数据聚合到一个图中
  10. 下列python语言、返回结果不是uc_智慧职教云课堂Python程序设计基础(九江职业技术学院)考试答案...