2016-12-08 6 views
-1

Ich bekomme Tastendruck und Timing-Ausgabe als Tupel in einer Liste von Listen.Index von Tupeln in Liste von Listen erhalten

output = [[], [], [('m', 2.8167322647641413)], [], [('m', 2.8179350001591956)], [], [], [], [], [], [], [('m', 0.3381059524253942)], []] 

ich verwalten auswählen, um die alle nicht-leere Listen mit:

for i in x: 
    if i != []: 
     print i 

Wie auch die entsprechende Position in der Ausgabeliste ich bekommen? Ich habe versucht:

for idx, val in enumerate(x): 
    print(idx, val) 

aber das gibt mir alle Indizes und alle Listen.

+0

Denken Sie mich existieren, die Psychologie zu lernen Software in Python. – Stargateur

Antwort

1

-Test val wenn es nicht leer vor dem Drucken:

for idx, val in enumerate(x): 
    if val: 
     print(idx, val) 
+1

Bei der Suche nach Nichtleere für Python-Liste (oder andere Container), verwenden Sie bitte den Ausdruck 'len (thing) == 0', was viel klarer ist. – KokaKiwi

Verwandte Themen