Python :: Aufgabe #337 :: Lösung #1
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ß
#1

von AlexGroeg (2010 Punkte)
- 06.04.2021 um 15:49 Uhr

def in_liste_umwandeln(a): c = ''; d = [] for i in a: if i != ' ': c += i else: d.append(c) c='' d.append(c) return d def unikat(a,b): a = in_liste_umwandeln(a); b = in_liste_umwandeln(b) if len(a) > 1 and len(b) > 1: a = set(a); b = set(b) return a.symmetric_difference(b) else: if len(a) < len(b): return set(a) else: return set(b) a = 'der pfannkuchen schmeckt süß' b = 'der pfannkuchen schmeckt salzig' print('a =', a, '\nb =', b, '\nLösung:', unikat(a,b), '\n') a = 'apfel apfel' b = 'banane' print('a =', a, '\nb =', b, '\nLösung:', unikat(a,b), '\n') a = 'der pfannkuchen schmeckt' b = 'der pfannkuchen schmeckt' print('a =', a, '\nb =', b, '\nLösung:', unikat(a,b), '\n')
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1