Ich importierte eine .xml mit zwei Spalten (Name, Menge). Ich möchte eine Funktion schreiben, die die Namen in Gruppen gruppiert, deren Menge gleich 50 ist. Zum Beispiel gegeben: x - 10, y - 35, z - 42, n - 5, m - 3 und p - 5. Das Programm würde zurückkehren "x, y, n" und "z, m, p". Es würde nicht "x, y, p" zurückgeben, da n zuerst auftritt. Darüber hinaus verwendete es nach der ersten Iteration der Schleife nicht z, m oder p, sondern berücksichtigte sie in der zweiten Iteration, während die Namen ignoriert wurden, die bereits von der ersten Iteration verwendet wurden.Ist es möglich, über eine Liste zu iterieren und bestimmte Elemente zu überspringen?
Für solch ein kleines Beispiel, bin ich in der Lage, diesen Code mit meinem begrenzten Wissen zu erstellen. Allerdings muss ich dies auf über 1000 Namen anwenden und dafür ist mein Code, der hauptsächlich aus while- und if/else-Schleifen besteht, zu ineffizient.
Nur ein wenig mehr Informationen: Der Code im Wesentlichen in drei Teile unterteilt ist: (A) Ist die Summe 50 erreicht -> Ausgang (B), wenn weniger als 50, weiter, bis (A) (C) Wenn größer als 50, ignoriere die Nummer des gerade hinzugefügten Programms und versuche die nächste in der Liste und prüfe auf Bedingung (B), bis (A) erreicht ist.
Ich kann meistens (A) und (B) herausfinden, aber kämpfe mit effizienter Ausführung von Teil (C).
Vielen Dank im Voraus für die Hilfe!
Es ist viel einfacher zu helfen, wenn Sie den Code zeigen, den Sie bisher entwickelt haben, als ein vollständiges Arbeitsbeispiel. – Conor