Ich muss eine Funktion schreiben, die eine verschachtelte Liste mit zwei Teams und deren Spielstand sucht. Die Liste enthält mehrere Übereinstimmungen und ich möchte, dass die Ausgabe eine verschachtelte Liste mit allen Teamnamen und wie viele Spiele sie gewonnen haben. Die Liste sieht wie folgt aus:Zählen, wie oft Fußballmannschaften mit einer verschachtelten Liste gewonnen haben
L = [['Patriots', 'Giants', '3', '1'], ['Steelers', 'Patriots', '1', 2'], ['Giants', 'Steelers', '3', '5']]
So in der obigen Liste die ersten beiden Elemente sind die Teamnamen und die dritten und vierten Elemente sind die Punkte, die sie ein Tor im Spiel. Allerdings ist die Liste viel größer und es gibt viel mehr Teams. Die Ausgabe wird in etwa wie folgt aussehen:
finalList = [['Patriots', 2], ['Giants', 0], ['Steelers', 1]]
weil die Patriots zwei Spiele gewonnen, Giants gewann Null-Spiele und Steelers gewann ein Spiel.
Ich habe den folgenden Code ausprobiert, aber es funktioniert nicht und ich stecke fest.
def gamesWon():
for i in L:
count = 0
if i[2]>i[3]:
count += 1
i.append(count)
Warum nicht finalList als Wörterbuch mit Namen Team als Schlüssel und punkten als Wert verwenden: 'finalList = { 'Patrioten': 2, 'Riesen' : 0} '? –
Ich habe noch nicht gelernt, Wörterbücher zu benutzen, also würde ich nicht wissen, wie ich das machen soll. –
Remember ** Zen von Python ** von Tim Peters: ** Flat ist besser als verschachtelt.**. Verwenden Sie daher Wörterbücher anstelle von verschachtelten Listen. –