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

3 Lösungen Lösungen öffentlich
#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ß
#3
vote_ok
von felixTheC (1200 Punkte) - 14.04.2021 um 06:41 Uhr
Quellcode ausblenden Python-Code
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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben