首页 > 解决方案 > 如何从数组中查找不包含某些数字的数字?

问题描述

我有一个数字数组,我需要一个快速的解决方案来删除所有包含某些数字的元素。因此,如果我们有一个包含 20 到 49 的所有数字的数组,并且我们需要删除的数字是 3、5、6 和 7,我们将保留:20、21、22、24、28、29、 40、41、42、44、48、49

标签: pythonperformance

解决方案


这是一个单行:

new_l=[x for x in range(N) if not any(str(y) in str(x) for y in A)]
print(new_l,len(new_l))

输出:

[0, 2, 3, 4, 5, 7, 8, 9, 20, 22]
10

推荐阅读