Yöntem # 1: Saf bir yaklaşım kullanma (sum () + zip ()
)
Bu görevi, işlevler toplamı kullanarak saf bir yaklaşım kullanarak başarabiliriz ve zip kullanarak, her iki dizenin benzerliğini hesaplayabilen bir yardımcı işlev formüle edebiliriz.
# Python3 demo kodu
# satırlar arasında benzerlik
# saf yöntemi kullanarak (sum() + zip())
# Benzerliği hesaplamak için yardımcı işlev
def
benzer (str1, str2):
str1
=
str1
+
``
*
(
len
(str2)
-
``
*
(
len
(str1)
-
len
(str2))
dönüş
toplam
(
1
if
i
len
(str1))
# Dizeleri başlatma
test_string1
=
` Geeksforgeeks`
test_string2
=
`Geeks4geeks`
# saf yöntemi kullanarak (sum () + zip ())
# satırdan satıra benzerlik
res
=
benzer (test_string1, test_string2)
# yazdırma sonucu
print
(
"2 dize arasındaki benzerlik:"
+
str
(res))
Çıktı:
2 dize arasındaki benzerlik: 0.38461538461538464
Yöntem 2: Kullanımı SequenceMatcher.ratio ()
Bu özel görevi gerçekleştirmeye yardımcı olan yerleşik bir yöntem vardır ve özel bir yaklaşım gerektirmediğinden bu özel görevi yapmanız önerilir, ancak görevi daha verimli bir şekilde gerçekleştirmek için yerleşik yapıları kullanır. / p>
Çıktı: 2 dize arasındaki benzerlik: 0,555555555555556 ShopLatest questions Wiki |