Python Küme İşlemleri

Merhaba, elimizde iki metin olduğunu düşünelim.
m1 = “akdeniz” , m2 = “karadeniz” gibi. Bunları fonksiyon ile harflerin birleşimi, kesişimi ve farkını almak istiyorum.

def kumeIslemleri(metin1,metin2):
for harf in metin1:
    if harf == "":
        break
    if harf in metin2:
        if harf in liste:
            break
        liste.append(harf)

Bu kodu çalıştırdığımda sadece kesişimlerini alabildim. Birleşim ve Fark işlemlerini yapamadım.

Merhaba.

Python’da zaten küme veri tipi var, set.

>>> a = "akdeniz"
>>> b = "karadeniz"
>>> set(a) | set(b) # birleşim
{'k', 'e', 'i', 'a', 'n', 'r', 'z', 'd'}
>>> set(a) & set(b) # kesişim
{'k', 'e', 'i', 'a', 'n', 'd', 'z'}
>>> set(a) ^ set(b) # fark
{'r'}