前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python中 for ... else

python中 for ... else

作者头像
py3study
发布2020-01-13 12:44:34
9590
发布2020-01-13 12:44:34
举报
文章被收录于专栏:python3python3

在<Effective Python:编写高质量Python代码的59个有效方法>  这本书中并不推荐用 for else语句

因为它不符合 编程语言的基本语法, 事实上这种语句更像是

try:

    # ......

except:

    # ......

else:

    # ......

finally:

    # ......

的变型表法方法

但是在有些情况下这种句子会使字符串的查找更简单.

wKiom1exggOCGRIdAAA5ataOaUQ409.png-wh_50
wKiom1exggOCGRIdAAA5ataOaUQ409.png-wh_50

这里面有三个for循环, 其中第二个循环中有个嵌套for ... else ... 语句

这种表达方法可做的事情 就是查找一个列表中是否包含另一个列表中的元素, 再举一个实际的例子--

注:  repr() 可以使输出的字符串自动加上引号

代码语言:javascript
复制
>>> list1 = ["apple","spirit","orange"]

>>> for i in list1:
...     print repr(i)
...
'apple'
'spirit'
'orange'

>>> items = ["app","spi","pac","tea"]
>>>

>>> for i in items:
...     for j in list1:
...         if j.find(i) != -1:
...             break
...     else:
...         print repr(i), "not found"
...

'pac' not found
'tea' not found

>>>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档