《python学习手册》之学习笔记1
来源:互联网 发布:php 项目管理 编辑:程序博客网 时间:2024/05/19 18:15
嵌套for循环
下列代码是在for中示范else分句以及语句嵌套。这段代码会在对象列表中搜索每个键,然后报告其搜索结果。
>>> items = ["aaa", 111, (4, 5), 2.01]
>>> tests = [(4, 5), 3.14]
>>>
>>> for key in tests:
for item in items:
if item == key:
print(key, 'was found')
break
else:
print (key, 'not found')
>>> tests = [(4, 5), 3.14]
>>>
>>> for key in tests:
for item in items:
if item == key:
print(key, 'was found')
break
else:
print (key, 'not found')
这里的嵌套if会在找到相符结果时,执行break,而循环else分句是认定如果来到此处,搜索就失败了。当这段代码执行时,同时有两个循环在运行:外层循环扫描键列表,而内层循环为每个键扫描列表元素。循环else分句的嵌套是很关键的,其缩进至和内层for循环首行相同的层次,所以是和内层循环相关联的(而不是if或外层for)。
其输出结果是:
((4, 5), 'was found')
(3.14, 'not found')
(3.14, 'not found')
else的错误嵌套之一:
倘若上段代码中的else和if配套的话,代码如下
>>> items = ["aaa", 111, (4, 5), 2.01]
>>> tests = [(4, 5), 3.14]
>>>
>>> for key in tests:
for item in items:
if item == key:
print(key, 'was found')
break
else:
print (key, 'not found')
>>> tests = [(4, 5), 3.14]
>>>
>>> for key in tests:
for item in items:
if item == key:
print(key, 'was found')
break
else:
print (key, 'not found')
其输出结果会是这样子的:
((4, 5), 'not found')
((4, 5), 'not found')
((4, 5), 'was found')
(3.14, 'not found')
(3.14, 'not found')
(3.14, 'not found')
(3.14, 'not found')
((4, 5), 'not found')
((4, 5), 'was found')
(3.14, 'not found')
(3.14, 'not found')
(3.14, 'not found')
(3.14, 'not found')
0 0
- 《python学习手册》之学习笔记1
- Python学习手册笔记
- python学习手册笔记
- 【Python 学习手册笔记】数字
- 【Python 学习手册笔记】Python 语句简介
- python学习手册之Scrapy学习
- 《Python学习手册》学习笔记(1)之第1章问答环节(关键词:编程语言/Python)
- Python模块学习之字符串方法——Python学习手册笔记
- Python学习手册——笔记一
- 《python学习手册》阅读笔记5.1-5.14
- 【Python 学习手册笔记】如何运行程序
- 【Python 学习手册笔记】动态类型简介
- 【Python 学习手册笔记】列表与字典
- 《python学习手册》(1)
- python学习手册总结1
- python学习手册(1)
- Python学习手册1-模块
- 《Python学习手册》学习笔记(2)之第2章Python如何运行程序(关键词:编程语言/Python)
- 网站性能优化 静态缓存技术
- 黑马程序员-C语言数组
- Java基础知识-(1)
- 在启动 sql2000 服务时提示: 错误 1609 由于登录失败无法启动服务
- UVALive 6430 Points(dp)
- 《python学习手册》之学习笔记1
- //2.11练习.练习7(1).p37
- 最大似然估计学习总结
- SystemTap
- 游戏浅谈1-传奇,跑跑卡丁车
- python 中 with 语句
- qt 杂项
- jvm
- java final class