python - 在 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
解决方案
不要把你的列表变成一个字符串,这会破坏所有的结构!此外,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]