【发布时间】:2012-09-02 08:32:14
【问题描述】:
我在网上找到了一个函数来帮助我完成当前的项目,它的某些行上有分号。我想知道为什么?是破坏功能吗?
def containsAny(self, strings=[]):
alphabet = 'abcdefghijklmnopqrstuvwxyz0123456789'
for string in strings:
for char in string:
if char in alphabet: return 1;
return 0;
稍加修改就上线的功能:
for string in strings:
for char in string:
if char in alphabet: return 1;
上面是说下面的吗?
if char in alphabet:
return 1
break
【问题讨论】:
-
附带说明,您可以在一行中执行此操作:
any(char in alphabet for string in strings for char in string) -
真的,谢谢,我试试看。
-
那么任何 = 会是什么?对或错
-
是的。
any如果其可迭代对象中的任何元素为 True,则返回 True。 -
我用过,速度更快,谢谢
标签: python function if-statement syntax break