Back
Close

Listen in Python

Anonymous
1,857 views

Elemente in die Liste einfügen

Bevor sie einkaufen geht, stellt Annabel fest, dass ihr noch Backpulver fehlt. Sie möchte gerne eine Packung Backpulver auf ihrer Liste ergänzen.

Recherchiere im Internet wie die beiden eingebauten Funktionen insert() und append() Funktionen dabei helfen könnten, den Eintrag in die Liste einzufügen. Tipp: Um gute Ergebnisse zu erhalten, suche nach "python list append" oder benutze ein KI-System wie ChatGPT.

`insert()` und `append()` ...

Füge im Code-Beispiel das Backpulver nach dem Mehl in die Einkaufsliste ein und ergänze die Menge 1.

Ergänze das Backpulver!

Elemente entfernen

Das Entfernen einzelner Elemente aus einer Liste kann auf zwei Arten erreicht werden:

  • Mit liste.pop(index) wird das Element mit Index index aus der Liste liste entfernt.
  • Der Aufruf liste.remove(element) entfernt den Eintrag element aus der Liste.

Die nachfolgende Funktion möchte Annabel verwenden, um während dem Einkaufen Dinge aus der Liste zu entfernen, die sie bereits in ihren Korb gelegt hat.

def entfernen(produkt):
    einkaufsliste.remove(produkt)

Welche Probleme können hier entstehen?

Welche Probleme mit dieser Funktion entstehen?

Als Lösung programmiert Annabel stattdessen eine Methode, die abhängig vom Index die Einträge aus beiden Listen entfernt.

def entfernenIndex(index):
    einkaufsliste.pop(index)
    mengen.pop(index)

Leider muss sie sich hierfür immer merken, an welcher Stelle in der Liste welches Produkt steht. Recherchiere, wie du dir den Index eines Listenelements in Python ausgeben lassen kannst. Ergänze anschließend die Methode entfernen(produkt), die den Index von produkt ermittelt, entfernenIndex(index) aufruft und damit das Element produkt und die dazugehörige Menge entfernt.

Hilfestellung, falls Recherche nicht klappt:

Die Methode index() liefert den Index eines Listeneintrags.

Verwendung: idx = liste.index("abc") speichert den Index des Eintrags "abc" in der Variable idx.

Entfernen von Produkten
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io