Skip to main content
 首页 » 编程设计

python之需要从列表中删除 None

2025年05月04日12lautakyan007

我的 excel 的第一行有列名。我需要在没有 None 的情况下阅读它:

a = [Sheet.UsedRange.Rows(1).Value] 
[((u'Step', u'Test Case ID', u'Traceability  Ref', u'Test Description', u'Display', u'Test conditions', None, None, None, None, None, u'Test Criteria', u'Delay Time(ms)', u'Capture Time(ms)', u'Automation Type(A/S)', u'Expected Output', None, None, None, u'Actual Output', u'Comments'),)] 

我厌倦了使用过滤器:

a = filter(None, a) 

我需要删除 None(这是我的 excel 中的空列)。

请您参考如下方法:

您的解决方案的问题在于您的列表本身。如果您仔细观察,它不是您可以过滤的值列表,而是一个列表,其中包含一个元组,其中单个元素是另一个元组,然后包含您的所有值。

所以如果你修复你的列表a,那么它就会工作

a = [Sheet.UsedRange.Rows(1).Value] 
a = list(filter(None, a[0][0])) 

或者简而言之:

a = list(filter(None, Sheet.UsedRange.Rows(1).Value[0]))