Besoin d'enlever None de la list

J'ai d'excellents noms de colonne dans la première rangée. Je dois le lire sans 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'),)] 

J'ai fatigué en utilisant un filter:

 a = filter(None, a) 

Je dois supprimer le None (qui est la colonne vide dans mon excel).

Le problème avec votre solution est votre list elle-même. Si vous regardez de près, ce n'est pas une list de valeurs que vous pouvez filterr, mais une list, avec un seul tuple, quel élément unique est un autre tuple qui contient toutes vos valeurs.

Donc, si vous réparez votre list a , alors cela fonctionnera

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

Ou en bref:

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

Essaye ça:

 while None in a: a.remove(None)