Rausschmeißer

Aufgabe

1.

Schreiben Sie eine Funktion, welche eine Kopie der Eingabeliste erstellt, und dabei alle Vorkommen eines übergebenen Elementes auslässt, also z.B:

remove_element([2, 4, 4, 6, 7], 4)
Output: [2, 6, 7]
2.

Erweitern Sie Ihre Funktion mit dem optionalen Parameter remove_only_first. Wenn der Parameter True ist, dann soll nur das erste gefundene Element nicht mit kopiert werden. Beispiel:

remove_element([2, 4, 4, 6, 7], remove_only_first=False)
Output: [2, 4, 6, 7]
Bonus:

Testen Sie, ob Ihre Funktion auch mit anderen Datentypen (z.B. Strings) funktioniert:

 Input: remove_element([2, "Cyber", "Cyber", "42", 7.5], "Cyber")
Output: [2, '42', 7.5]