码迷,mamicode.com
首页 > 编程语言 > 详细

python中 for ... else ... 的用法

时间:2016-08-15 22:44:15      阅读:324      评论:0      收藏:0      [点我收藏+]

标签:python for 循环 find 字符串

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


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


try:

    # ......

except:

    # ......

else:

    # ......

finally:

    # ......


的变型表法方法


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


技术分享


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


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

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

>>> 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

>>>


本文出自 “R和Python应用” 博客,请务必保留此出处http://matrix6ro.blog.51cto.com/1746429/1838567

python中 for ... else ... 的用法

标签:python for 循环 find 字符串

原文地址:http://matrix6ro.blog.51cto.com/1746429/1838567

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!