我有一份清单,如果里面有字母,我想得到一份虚假的报税表。当我看到以下列表时:
list = ['1', '+', 'b1']
我试着跑
^{pr2}$但它返回的是False,尽管list[2]显然包含一个字母。在
因此,我尝试执行以下操作,认为我可能没有正确地迭代列表中的每一项:
for characters in list:
any(characters.isalpha() for char in characters)
它回来了
False
False
False
我不知道如何让程序接收到有一个字母,并返回True来查询list是否包含任何字母。如果你能帮我找出答案,我将不胜感激。在
您需要另一个
for ... in ...
子句来迭代每个字符串中的每个字符:for char in string
获取for string in lst
返回的每个字符串并在其字符上迭代。在您可以使用
any
或all
来执行此操作顺便说一下,
^{pr2}$all
更快(至少在这个相对较小的情况下)但如果你改变顺序,这就不成立了
所以选择其中一个很大程度上是个人偏好
你的错别字可能是说:
^{pr2}$此外,可以在生成器表达式内将这两个循环合并为一个:
相关问题 更多 >
编程相关推荐