Mehrere Listen aus einer Variable zusammenführen?
Hallo erstmal!
Seit einigen Tagen/Wochen versuche ich mich an Python3 und bin auf ein kleines Problem gestoßen, worauf ich spontan keine Lösung finde. Ich habe eine Variable "item_amount", in welcher sich mehrere Listen untereinander befinden und ich habe einfach keine Ahnung, wie ich diese irgendwie entweder zu einer Liste mache, oder in irgendeiner Form nutzbar für mich, denn ich will gerne immer auf das zweite Element, sprich auf item_amount[1], item_amount[3], usw. zugreifen können. Das geht hier natürlich nicht, weil es einzelne Listen sind, die aktuell alle bei item_amount[0] sind. Gibt es da eine Möglichkeit, das in eine Liste zu verwandeln oder auf die einzelnen Listen zuzugreifen? Die Datei, auf die ich zugreifen will, bzw. schon zugreife habe ich in dem Layout angelegt, das man auf einem der Bilder sieht, welches Bild was darstellt ist ja relativ offensichtlich.
Danke schonmal im Voraus für die Hilfe!
1 Antwort
Du hast nicht viele Listen, sondern nur eine welche du immer überschreibst.
Mach es besser so, dass du vor der Schleife die Variable Item_ammount definierst als leere Liste (item_ammount=[ ])
Dann kannst du in der Schleife mit item_ammount.append(item.strip().split("/n")[0]
Die Liste füllen. Wobei ich bezweifle, dass du den Split überhaupt brauchst, da es sich immer nur um ein Wort zu handeln scheint.
Gut beobachtet, dass war mir nicht aufgefallen. Ja dann besser so in der Richtung oder eine Liste von Objekten mit {Item:"...", amount:"..."}
Das wäre je nachdem wie die Datei aufgebaut ist nicht allzu kompliziert und würde eine gute Zugänglichkeit realisieren
In dem Fall würde ich sogar noch einen Schritt weiter gehen und ein mehrdimensionales Array nutzen, denn zwei aufeinander folgende Werte gehören wohl immer zusammen und stellen so einen Datensatz dar.
also item_ammount [ ] [ ].
item_ammount [x] [0] wäre dann die Bezeichnung und item_ammount [x] [1] der zugehörige Wert.