廖雪峰python学习笔记4:高级特性
来源:互联网 发布:eclipse插件安装 Linux 编辑:程序博客网 时间:2024/06/04 05:21
# -*- coding: utf-8 -*-#切片#如何取一个list或tuple的部分元素?#和切片一比,循环很麻烦L = ['Michael', 'Sarah', 'Tracy', 'Leo']S = []#L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3,就是取三个的意思S = L[0:3]print(S)#后3个数S = L[-3:]print(S)#迭代for i in L: print(i)#其中i为迭代器#带序号的迭代 : enumerate 动词,枚举for i, value in enumerate(L): print(i, value)#列表生成式#要生成list[1, 2, 3, 4, 5, 6, 7, 8, 9]print(list(range(1, 10)))#但如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?#列表生成式可以用一行语句代替循环生成上面的listprint([x * x for x in range(1,10)])#for循环后面还可以加上if判断,这样我们就可以筛选出仅偶数的平方:print([x * x for x in range(1, 11) if x % 2 == 0])#还可以使用两层循环,可以生成全排列:print([m + n for m in 'ABC' for n in 'XYZ'])#生成器generator#有点像动态数组,把列表生成器的[] 改成 () 就成了generatorg = (x * x for x in range(1,10))print(g)#输出结果:<generator object <genexpr> at 0x7f98b221c2b0>#如何把generator的元素顺序输出呢?for n in g: print(n)#作业:杨辉三角def print_yang: pass#迭代器#Python的for循环本质上就是通过不断调用next()函数实现的,例如:for x in [1, 2, 3, 4, 5]: pass# 首先获得Iterator对象:it = iter([1, 2, 3, 4, 5])# 循环:while True: try: # 获得下一个值: x = next(it) except StopIteration: # 遇到StopIteration就退出循环 break
0 0
- 廖雪峰python学习笔记4:高级特性
- 廖雪峰Python教程学习笔记三-高级特性
- 廖雪峰python学习笔记9:面向对象高级
- 廖雪峰Python的研读笔记(一) Python基础、函数、高级特性
- 廖雪峰Python学习笔记
- 廖雪峰python学习笔记
- 廖雪峰Python教程阅读笔记——3. 高级特性
- 读廖雪峰的 Python 教程小结--------Python高级特性
- 廖雪峰javascrip学习笔记<高级>
- 廖雪峰Python教程 学习笔记4 Python基础
- python笔记--廖雪峰站学习笔记
- Python学习笔记--高级特性
- python学习笔记----高级特性
- 廖雪峰Python教程 学习笔记11 面向对象高级编程
- 廖雪峰Python教程学习笔记4-函数式编程
- 【廖雪峰】《安装Python》学习笔记
- 【廖雪峰】《Python基础》学习笔记
- 廖雪峰Python教程学习笔记
- Source Insight基本使用和快捷键
- vs2013 监视变量显示未定义标识符的问题
- Java swing五子棋源码及实现之Java 开发图形界面程序五子棋的实现方式
- Displaying Bitmaps in Your UI
- myeclipse svn无法更新、报错
- 廖雪峰python学习笔记4:高级特性
- 关于web.xml文件莫名其妙报错的问题
- cccc --5-2 打印多层金字塔
- runtime的那点事儿(三)消息机制
- 数据库触发器-初步理解
- Java简单的一些总结
- Redis和Memcached的区别
- 使用getLocationInWindow或getLocationOnScreen获得View在屏幕中的坐标
- cat