Mengira dan Mengisih Perkataan Mengikut Kekerapan dalam Senarai
Tugas ini melibatkan mencipta struktur data yang mewakili kekerapan perkataan dalam sesuatu yang diberikan secara berkesan senarai. Satu pendekatan mudah melibatkan dua senarai: satu untuk perkataan unik dan satu lagi untuk frekuensi yang sepadan. Untuk mengisih perkataan berdasarkan kekerapan, kita perlu memanfaatkan maklumat yang disimpan dalam senarai kekerapan.
Implementasi Python Menggunakan Counter
Untuk melaksanakan ini dalam Python tanpa menggunakan lanjutan binaan seperti kamus, kita boleh memanfaatkan kelas Counter daripada modul koleksi. Kelas ini dengan mudah menjejaki kekerapan perkataan, menyediakan penyelesaian yang mudah.
Coretan kod di bawah menunjukkan cara menggunakan kelas Kaunter:
<code class="python">from collections import Counter list1 = ['apple', 'egg', 'apple', 'banana', 'egg', 'apple'] counts = Counter(list1)</code>
Kod ini mencipta objek Counter yang dipanggil counts that mengandungi kekerapan perkataan. Pernyataan print(counts) mengeluarkan yang berikut:
Counter({'apple': 3, 'egg': 2, 'banana': 1})
Secara lalai, kelas Counter mengisih perkataan mengikut abjad. Walau bagaimanapun, kita boleh menyesuaikan tingkah laku pengisihan dengan menyediakan fungsi utama sebagai hujah kepada kaedah most_common(). Sebagai contoh, untuk mengisih perkataan berdasarkan kekerapan dalam tertib menurun:
<code class="python">sorted_words = sorted(counts, key=lambda x: x[1], reverse=True)</code>
Ringkasnya, kelas Counter menyediakan cara yang cekap untuk mengira dan mengisih perkataan berdasarkan kekerapan, tanpa memerlukan struktur data yang kompleks seperti kamus.
Atas ialah kandungan terperinci Cara Mengira dan Mengisih Perkataan mengikut Kekerapan dalam Senarai dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!