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

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ß
#1
vote_ok
von AlexGroeg (2010 Punkte) - 06.04.2021 um 15:49 Uhr
Quellcode ausblenden Python-Code
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

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

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.