在 python 列表中查找 alpha

Finding an alpha in a python list

我这辈子都写不出代码来检测列表中是否有 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'>

如果包含 alpha,我就在 true 之后,如果不包含,则为 false。

谢谢

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

只需在 any:

的嵌套列表理解中使用 isalpha
>>> 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]