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

标签 python list letter

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

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 返回的每个字符串并迭代其字符。

关于python - 如何找出列表是否包含任何字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24174169/

相关文章:

c# - 有没有办法遍历我的sql结果并将某些名称/值对存储在C#中的其他位置?

python - 如何更改列表的顺序,同时保留对原始 Python 的引用

c# - 从列表中选择随机项目的快速方法 - 基于项目值的不同概率?

java - 计算字母出现次数

Java SortMap 比较器在字母键之后排列数字键

java - 如何使用异常读取除字符串之外的其他内容?

python - Pycharm 中的 Pygame 文档

python - 删除以开发模式安装的 python 模块

Windows 中的 Python 多处理池奇怪行为

python - 获取对象中的碱基列表