Skip to main content
 首页 » 编程设计

python之如何找出列表是否包含任何字母

2025年05月04日17birdshome

我有一个列表,如果它包含任何字母,我试图获得错误的返回。当我到达如下列表时:

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 以查询列表是否包含任何字母。如果您能帮我找出答案,我将不胜感激。

请您参考如下方法:

您需要另一个 for ... in ... 子句来遍历每个字符串中的每个字符:

>>> lst = ['1', '+', 'b1'] 
>>> any(char.isalpha() for string in lst for char in string) 
True 
>>> 

for char in string 获取由 for string in lst 返回的每个字符串并迭代其字符。