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