Rumah > Artikel > pembangunan bahagian belakang > Bagaimana Mengira dan Mengisih Kekerapan Perkataan dalam Python Menggunakan Pembilang?
Dalam projek baru-baru ini, anda menghadapi masalah di mana anda perlu mengira kemunculan perkataan dalam senarai dan menyusunnya mengikut kekerapan, dengan perkataan yang paling kerap muncul pada permulaan senarai. Walaupun anda mempunyai idea asas tentang penyelesaian itu, anda tidak pasti cara melaksanakannya dalam Python 3.3 dengan berkesan.
Nasib baik, kelas koleksi Python.Counter menyediakan penyelesaian yang mudah dan cekap untuk masalah ini. Berikut ialah contoh:
<code class="python">from collections import Counter # Create a list of words list1 = ['apple', 'egg', 'apple', 'banana', 'egg', 'apple'] # Use Counter to count word occurrences counts = Counter(list1) # Print the counts print(counts) # Counter({'apple': 3, 'egg': 2, 'banana': 1})</code>
Dalam contoh ini, Counter mencipta objek seperti kamus dengan kekuncinya ialah perkataan dan nilainya ialah kiraannya. Penyata cetakan mengeluarkan kiraan bagi setiap perkataan unik.
Untuk mengisih perkataan berdasarkan kekerapan, anda boleh menggunakan kaedah Counter yang paling_biasa(). Kaedah ini mengembalikan senarai tupel, di mana setiap tupel mengandungi perkataan dan kiraannya. Secara lalai, senarai diisih mengikut urutan menurun kekerapan, bermakna perkataan yang paling kerap adalah pada permulaan.
Begini cara anda boleh mengisih senarai perkataan:
<code class="python"># Sort the words based on frequency sorted_words = [word for word, count in sorted(counts.most_common(), key=lambda x: x[1], reverse=True)] # Print the sorted list print(sorted_words) # ['apple', 'egg', 'banana']</code>
Dalam kod ini, mengisih senarai tupel mengikut elemen kedua (kiraan) dalam tertib menurun menggunakan hujah terbalik=True. Ini memastikan bahawa perkataan yang paling kerap didahulukan dalam senarai sorted_words.
Atas ialah kandungan terperinci Bagaimana Mengira dan Mengisih Kekerapan Perkataan dalam Python Menggunakan Pembilang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!