【发布时间】:2014-08-02 04:11:10
【问题描述】:
我有一个列表,如果它包含任何字母,我试图获得虚假回报。当我到达如下列表时:
list = ['1', '+', 'b1']
我试着跑
any(characters.isalpha() for characters in list)
但它返回 False,即使 list[2] 清楚地包含一个字母。
所以我尝试执行以下操作,认为我可能没有正确迭代列表中的每个项目:
for characters in list:
any(characters.isalpha() for char in characters)
返回
False
False
False
我不知道如何让程序识别有一个字母并返回 True 以查询列表是否包含任何字母。如果您能帮我找出答案,我将不胜感激。
【问题讨论】:
-
'+'.isalpha()实际上是 False,因为它不是 alpha,例如 [a-zA-Z] -
@JoranBeasley 谢谢我编辑了。
-
我也知道它可能不是你真正的变量名......但你永远不应该将你的变量命名为
list或int或float,甚至在(也许特别是) 示例 sn-ps ...至少将其命名为my_list或my_int或其他名称...不要隐藏内置函数