Wie das hinzufügen von Werten zu bestehenden dictionary-Schlüssel Python
Ich versuche eine Funktion erstellen, dass nimmt vier Parameter: keyname, start Zeit, end-Zeit, und dann ein Wörterbuch. Ich habe ein Tupel aus der start-und Endzeit und dann anfügen, dass, um eine Liste von Tupeln, so werden wir diese Funktion mehrere Male. Dann bin ich versucht, bestimmte Teile der Liste von Tupeln, die bestimmte keynames.
Ich denke, es ist besser, wenn ich zeigen würde, würden Sie die Ausgabe sieht so aus:
courses = insertIntoDataStruct(“CS 2316”, “1505”, “1555”, courses)
courses = insertIntoDataStruct(“CS 2316”, “1405”, “1455”, courses)
courses = insertIntoDataStruct(“CS 2316”, “1305”, “1355”, courses)
courses = insertIntoDataStruct(“CS 4400”, “1405”, “1455”, courses)
courses = insertIntoDataStruct(“CS 4400”, “1605”, “1655”, courses)
print(courses)
{'CS 2316': [(1505, 1555), (1405, 1455), (1305, 1355)], 'CS 4400': [(1405,
1455), (1605, 1655)]}
Dies ist mein code bisher:
aDict = {}
tupleList = []
def insertIntoDataStruct(name,startTime,endTime,aDict):
timeTuple = tuple([startTime, endTime])
tupleList.append(timeTuple)
aDict[name] = tupleList
return aDict
Ich weiß, dass dies mir ein Wörterbuch mit jedem Schlüssel, der ALLE Werte, aber ich habe keine Ahnung, wie die es so machen, dass jeder Wert, den ich hinzufügen, werden Hinzugefügt, um das Wörterbuch, wie in der Ausgabe. Ich habe versucht, eine Menge von zufälligen Dingen, aber ich bin noch immer auf dieser. 🙁
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Definieren Sie nun Ihre dict:
und starten Sie das hinzufügen Kurse:
return aDict
, dacourses
wird per Referenz übergeben und wird weiterhin besiedelt, ohnereturn
.Möchten Sie vielleicht die Verwendung einer defaultdict statt.
Vielleicht brauchen Sie nicht einmal eine Funktion.