2016-07-26 7 views
0

Lange Rede, kurzer Sinn: Ich benutze Python, um viele Dateien im selben Raster zu plotten. Ich werde das ganze Programm nicht veröffentlichen, da es nicht hilfreich und unnötig lang wäre. Dies ist, was ich brauche Hilfe mitWie wird immer die letzte Datei in einer Liste ausgewählt?

Zusammenfassend, wie bekomme ich ifl == 1 etwas zu sagen, dass in Pythonic Sprache wäre ifl == last file in directory gleich? Dank

Antwort

1

Was:

if ifl == len(file_location): 
    .... 

Auch Sie nicht wirklich benötigen, um den Index, können Sie dies tun:

file_location = glob.glob('../Data/2016/July/*.nc') 

for fl in file_location: 
    ... 
    if fl == file_location[-1]: 
     Plot_Map(temp,lon,lat) 
    ... 
+0

Brilliant! Danke Kumpel – xyzman

+0

du bist willkommen :-) –

2

Wenn Sie wollen einfach nur das letzte Element in einer Iteration zu erhalten, können Sie dies tun:

for fl in file_location: 
    pass 
# do stuff with fl 

Nachdem die Schleife beendet, fl wird, was auch immer der letzte iterierter Artikel wurde eingestellt werden.

2

wie etwa die Liste durchlaufen nach hinten?

for f in reversed(file_location): 

so kann Ihr Zustand gleich bleiben.