Python :: Aufgabe #337 :: Lösung #3
3 Lösungen

#337
Unikat- Liste aus zwei Zeichenketten/Sätzen
Anfänger - Python
von JKooP
- 02.04.2021 um 18:13 Uhr
Gegeben sind zwei Zeichenketten (a, b) bestehend aus Kleinbuchstaben und Leerzeichen.
Es sollen die Wörter in ein neues String- Array überführt werden,
die genau einmal in beiden Zeichenketten vorkommen (Unikate).
Beispiel 1:
a = „der pfannkuchen schmeckt süß“
b = „der pfannkuchen schmeckt salzig“
Lösung: { „süß“, „salzig“ }
Beispiel 2:
a = „apfel apfel“
b = „banane“
Lösung: { „banane“ }
Beispiel 3:
a = „der pfannkuchen schmeckt“
b = „der pfannkuchen schmeckt“
Lösung: { }
Erstelle eine Methode/Funktion, die solch ein String- Array zurückgibt.
Viel Spaß
Es sollen die Wörter in ein neues String- Array überführt werden,
die genau einmal in beiden Zeichenketten vorkommen (Unikate).
Beispiel 1:
a = „der pfannkuchen schmeckt süß“
b = „der pfannkuchen schmeckt salzig“
Lösung: { „süß“, „salzig“ }
Beispiel 2:
a = „apfel apfel“
b = „banane“
Lösung: { „banane“ }
Beispiel 3:
a = „der pfannkuchen schmeckt“
b = „der pfannkuchen schmeckt“
Lösung: { }
Erstelle eine Methode/Funktion, die solch ein String- Array zurückgibt.
Viel Spaß
#3

von felixTheC (1200 Punkte)
- 14.04.2021 um 06:41 Uhr

from collections import Counter def find_unique_words(a: str, b: str) -> list: counter = Counter(a.split() + b.split()) return [key for key, val in counter.items() if val == 1] if __name__ == "__main__": # Beispiel 1: val_a = "der pfannkuchen schmeckt süß" val_b = "der pfannkuchen schmeckt salzig" result = find_unique_words(val_a, val_b) assert sorted(result) == sorted(["süß", "salzig"]) # Beispiel 2: val_a = "apfel apfel" val_b = "banane" result = find_unique_words(val_a, val_b) assert ["banane", ] == result # Beispiel 3: val_a = "der pfannkuchen schmeckt" val_b = "der pfannkuchen schmeckt" result = find_unique_words(val_a, val_b) assert [] == result print("All tests passed.")
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1