Mengukur Kesamaan Rentetan dengan Perpustakaan Standard Python
Mengira persamaan antara dua rentetan ialah tugas yang berharga dalam pelbagai aplikasi. Python menawarkan perpustakaan standard yang menyediakan penyelesaian yang mudah untuk tujuan ini.
Masalah:
Bagaimanakah kita boleh menentukan kebarangkalian rentetan serupa dengan rentetan lain dalam Python ? Kami menyasarkan untuk mendapatkan nilai perpuluhan, seperti 0.9 (90%), untuk mewakili tahap persamaan.
Penyelesaian:
Modul difflib Python termasuk kelas SequenceMatcher, yang memudahkan pengiraan persamaan rentetan. Kaedah nisbah() kelas ini mengembalikan nilai perpuluhan dalam julat [0, 1], dengan 0 menunjukkan tiada persamaan dan 1 menandakan persamaan lengkap.
Pelaksanaan:
from difflib import SequenceMatcher def similar(a, b): return SequenceMatcher(None, a, b).ratio()
Contoh Penggunaan:
>>> similar("Apple", "Appel") 0.8 >>> similar("Apple", "Mango") 0.0
Ini contoh menggambarkan bahawa "Apple" dan "Appel" mempunyai skor persamaan yang tinggi (0.8) kerana ejaan yang rapat, manakala "Apple" dan "Mango" mempunyai skor persamaan yang rendah (0.0) kerana ia sangat berbeza.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Kesamaan Rentetan sebagai Kebarangkalian dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!