Funktion zur Listenkompression nach Bedingung

Python Medium functions

Aufgabe «Funktion zur Listenkompression nach Bedingung»

Schreiben Sie eine Funktion compress_list, die eine Liste von ganzen Zahlen und eine Bedingungsfunktion (Prädikat) akzeptiert. Die Funktion soll alle Elemente aus der Liste entfernen, die die Bedingung nicht erfüllen, und eine neue Liste zurückgeben, wobei die Reihenfolge erhalten bleibt. Wenn die ursprüngliche Liste leer ist, geben Sie eine leere Liste zurück. Die Bedingung wird durch eine Funktion vorgegeben, die True oder False zurückgibt.

Eingabeformat

Erste Zeile: eine ganze Zahl N (0 ≤ N ≤ 1000) — die Anzahl der Listenelemente. Danach N Zeilen mit ganzen Zahlen — die Elemente der Liste. Letzte Zeile: eine ganze Zahl K (0 oder 1), wobei 0 die Bedingung „Zahl ist gerade“ und 1 die Bedingung „Zahl ist positiv“ bedeutet.

Ausgabeformat

Ausgabe: eine Zeile mit den Elementen der resultierenden Liste, getrennt durch Leerzeichen. Wenn die Liste leer ist, geben Sie eine leere Zeile aus.

Beispiele

Beispiel 1

EINGABE
6 1 2 3 2 1 4
AUSGABE
1 2 3 4
main.py