Python Letzte Iteration in der For-Schleife

8

Gibt es eine einfache Möglichkeit, die letzte Iteration der for-Schleife in Python zu finden? Ich möchte nur eine Liste in CSV konvertieren.

    
Sivasubramaniam Arunachalam 08.03.2011, 10:14
quelle

5 Antworten

12

Um eine Liste in CSV zu konvertieren, verwenden Sie die join -Funktion:

%Vor%

Wenn die Liste bereits nur eine Zeichenfolge enthält, tun Sie einfach ",".join(l) .

    
Björn Pollex 08.03.2011, 10:30
quelle
12

Um eine Liste in csv zu konvertieren, können Sie das Modul csv verwenden:

%Vor%

Die Datei 'file' wäre:

%Vor%     
jfs 08.03.2011 10:43
quelle
10

Ihre beste Lösung ist wahrscheinlich die Verwendung des CSV-Moduls, wie an anderer Stelle empfohlen. Um jedoch Ihre Frage wie folgt zu beantworten:

Option 1: Zählen Sie mit enumerate ()

durch %Vor%

Option 2: Behandeln Sie den endgültigen Wert ( my_list[-1] ) außerhalb der Schleife

%Vor%     
Martin Stone 08.03.2011 11:01
quelle
9

tatsächlich, wenn eine for -Schleife in Python den Namen, auf den sie gebunden ist, noch zugänglich und an den letzten Wert gebunden ist:

%Vor%

Ich verwende diesen Trick mit with like:

%Vor%     
Dan D. 08.03.2011 10:27
quelle
4

Nicht genau was du willst:

%Vor%

Bearbeitet : Es gibt csv Modul in der Standardbibliothek oder einfach ','.join(LIST)

    
Kabie 08.03.2011 10:26
quelle

Tags und Links