首页 > 解决方案 > 在 python 列表中查找 alpha

问题描述

对于我的生活,我无法编写代码来检测列表中是否有 alpha。我试图将列表转换为 str 并在循环中使用 isalnum、isinstance 等...例如

lists = '\n'.join(map(str, my_list))

我有如下列表:

[['35', '23', 'jack', '65', '34', '111', '54', '23', '68', 'car'], ['35', '23', '14', '76'], ['35065', '67443', '23545', '12323', 'tom']]
<class 'list'>

我只是在一个 true if 包含一个 alpha 和 false 如果不是。

tks

标签: pythonlistalpha

解决方案


不要把你的列表变成一个字符串,这会破坏所有的结构!此外,isinstance也行不通,因为字符串仍然是所有str的,无论是"123"还是"abc". 你很接近isalnum,但这会检查它是字母还是数字。

只需isalpha在嵌套列表理解中使用any

>>> lst = [['35', '23', 'jack', '65', '34', '111', '54', '23', '68', 'car'],
...        ['35', '23', '14', '76'],
...        ['35065', '67443', '23545', '12323', 'tom']]
...
>>> [any(s.isalpha() for s in sub) for sub in lst]
[True, False, True]

推荐阅读