2016-04-25 17 views
0

mein csv-Programm ist StudentID, Vorname, midterm, final, insgesamt Grad 20.135.447, Delta, 47.00,37.00,65.00, DC 20.144.521, Jeffrey, 36.00,22.00,27.60, FFerstellen ein Wörterbuch aus einer CSV-Datei

l versucht, diesen Code

with open('marks.csv')as file: 
line=csv.reader(file) 
mydict={rows[0]:rows[1:] for rows in line} 
print(mydict) 

l bekam den folgenden Zurückverfolgungsfehler Traceback (jüngste Aufforderung zuletzt): Datei "", Zeile 3, in Datei "", Zeile 3, in Indexerror : Listenindex außerhalb des Bereichs

aber meine gewünschte Ausgabe ist {20135447: ['Delta', '47.00', '37.00', '65.00', 'DC'], '20144521': ['Jeffrey', '36.00', '22.00 ‘, '27 .60' , 'FF']}

bitte helfen Sie mir

+0

Sie eine leere Zeile am Ende Ihrer cSV-Datei haben. – miradulo

+0

@DonkeyKong danke soo viel – Lilyo

Antwort

0
import csv 
mydic = dict() 
with open('marks.csv') as myfile: 
    line = csv.reader(myfile) 
    for row in line: 
     mydic[row[0]] = row[1:] 
+0

danke @Nain – Lilyo

Verwandte Themen