擅长:python、mysql、java
<p>似乎您可以测试至少一个字符是数字<em>或</em>与<code>'-'</code>相等:</p>
<pre><code>res = [i for i in lista if any(ch.isdigit() for ch in i) or i == '-']
print(res)
['A8817-2938-228', '12421', '12323-12928-A', '12323-12928',
'-', 'A8232-2938-228', 'N7261-8271']
</code></pre>