İki stringin kesişimini bulmak için en basit yöntem, stringleri bir diziye çevirip set verisini kullanarak kesişimi bulmaktır.
İlk olarak stringlerimizi bir diziye çevirelim ve set verisi oluşturalım. Ardından kesişimi bulmak için set.intersection()
metodunu kullanırız.
Set Verisi Nedir?
Set verisi, sıralı olmayan ve değiştirilemeyen bir veri kümesidir. Set verisinde aynı değerler birden fazla yer almaz.
string1 = "adam"
string2 = "ahmet"
set1 = set(string1)
set2 = set(string2)
intersection = set1.intersection(set2)
print(intersection) # Çıktı: {"a", "m"}
Ayrıca set verisinde kesişimi bulmanın başka bir yöntemi de &&
operatörünü kullanmaktır.
intersection = set1 & set2
Bu yöntem de aynı sonucu verir.
String Kesişimi Python Set Kullanımıyla
string1 = "adam"
string2 = "ahmet"
# Set verisi oluşturma ve kesişim bulma
set1 = set(string1)
set2 = set(string2)
intersection = set1.intersection(set2)
print(intersection) # Çıktı: {"a", "m"}
Örnek Uygulamalar
Örnek 1: Sayıları Eşleştirme
sayi1 = "12456789"
sayi2 = "13578"
# Set verisi oluşturma ve kesişim bulma
set1 = set(sayi1)
set2 = set(sayi2)
intersection = set1.intersection(set2)
print(intersection) # Çıktı: {"8", "5", "7"}
Örnek 2: Harfleri Eşleştirme
harfler1 = "abcde"
harfler2 = "bcfgh"
# Set verisi oluşturma ve kesişim bulma
set1 = set(harfler1)
set2 = set(harfler2)
intersection = set1.intersection(set2)
print(intersection) # Çıktı: {"c", "b"}
Sonuç
Python’da iki stringin kesişimini bulmak oldukça kolaydır. Set verisi kullanarak bu işlemi hızlı ve etkili bir şekilde gerçekleştirebiliriz. Bu yöntem, stringlerde bulunan ortak karakterleri bulmamıza yardımcı olur ve bu bilgiyi farklı uygulamalarda kullanmamıza imkan tanır.
Umarım bu makalede verdiğim örnekler ve açıklamalar sizin için faydalı olmuştur. Python’da veri manipülasyonu yaparken set verisinin gücünden yararlanmayı unutmayın!
Kaynakça: