TypeError: Listenindizes müssen Ganzzahlen oder Slices sein, nicht Str
Bei diesem Fehler tritt ein Problem mit Ihrem Code auf, das zwei zusammenführt Listen in ein Array und schreibt es in eine CSV-Datei. Die Fehlermeldung weist darauf hin, dass Sie versuchen, eine Liste mithilfe einer Zeichenfolge zu indizieren, was nicht zulässig ist.
Um dieses Problem zu beheben, befolgen Sie die in der bereitgestellten Lösung beschriebenen Schritte:
Alternativer Ansatz unter Verwendung Zip:
Anstelle der von Ihnen verwendeten Methode können Sie die Zip-Funktion von Python nutzen, um die Elemente von zu kombinieren die beiden Listen in Paare, die dann direkt in die CSV-Datei geschrieben werden können.
import csv dates = ['2020-01-01', '2020-01-02', '2020-01-03'] urls = ['www.abc.com', 'www.cnn.com', 'www.nbc.com'] csv_file_patch = '/path/to/filename.csv' with open(csv_file_patch, 'w') as fout: csv_file = csv.writer(fout, delimiter=';', lineterminator='\n') result_array = zip(dates, urls) csv_file.writerows(result_array)
Durch die Implementierung dieser Änderungen können Sie Ihre Listen zusammenführen und das resultierende Array in die CSV-Datei schreiben, ohne dass der TypeError auftritt.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Zusammenführen von Listen in eine CSV die Meldung „TypeError: Listenindizes müssen Ganzzahlen oder Slices sein, nicht Str'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!