我想遍历python中的列表,并确定列表中的任何项目是否以字符"a"
开头。然而,我的代码似乎只检查列表中的第一个项目,并没有遍历其余的。如何确定列表中的项目是否以某个字符开头? (Python)
def isA(myList):
for i in range(len(myList)):
if myList[i][0] == "a":
print "True"
return True
else:
print "False"
return False
例如isA(["acorn", "baseball"])
将返回True
,但isA(["baseball", "acorn"]
回报False
,当它应该返回True
因为在与a
开始的列表中的项目。
,直到你已经走在整个列表不要返回False。 – PaulMcG
'return any(ele [0] ==“a”for ele in myList)'',这是因为正确原因短得多和短路;) –