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