删除包含数字的Python列表中的所有项目

时间:2016-11-15 19:57:53

标签: python list

从大型字符串列表中删除包含数字的所有项目的最佳方法是什么?

输入: ['这','那','那些'4423','42','13b''是','2']

输出: ['这','那','是']

2 个答案:

答案 0 :(得分:5)

>>> foo = ['This', 'That', 'Those4423', '42', '13b', 'Yes', '2']
>>> foo1 = [x for x in foo if not any(x1.isdigit() for x1 in x)]
>>> foo
['This', 'That', 'Those4423', '42', '13b', 'Yes', '2']
>>> foo1
['This', 'That', 'Yes']
>>>

但是,您可以使用.isalpha()检查字符串是否仅包含字母字符。

.isaplha()
 [x for x in foo if x.isalpha()]

答案 1 :(得分:2)

使用列表理解:

[element for element in my_list if all(digit not in element for digit in "1234567890")]