Python - Suche nach dem Index des ersten nicht leeren Elements in einer Liste

7

Was wäre die effizienteste Methode in Python, den Index des ersten nicht leeren Elements in einer Liste zu finden?

Zum Beispiel mit

%Vor%

Der richtige nicht leere Index sollte sein:

%Vor%     
Jonathan 12.07.2010, 15:15
quelle

5 Antworten

15
%Vor%

Wenn Sie einen StopIteration Fehler nicht erhöhen möchten, geben Sie einfach den Standardwert für die next Funktion an:

%Vor%

P.S. Verwenden Sie nicht list als Variablennamen, sondern Schatten.

    
SilentGhost 12.07.2010, 15:17
quelle
5

Eine relativ elegante Art, das zu tun, ist:

%Vor%

(wobei "a" Ihre Liste ist ... Ich vermeide den Variablennamen "list", um zu vermeiden, dass die native "list" -Funktion überschrieben wird)

    
Joe Kington 12.07.2010 15:20
quelle
2
%Vor%     
Jonathan 12.07.2010 15:17
quelle
1
%Vor%     
Ignacio Vazquez-Abrams 12.07.2010 15:17
quelle
0
%Vor%     
Philipp 12.07.2010 15:24
quelle

Tags und Links