Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana Mengira dan Mengisih Kekerapan Perkataan dalam Python Menggunakan Pembilang?

Bagaimana Mengira dan Mengisih Kekerapan Perkataan dalam Python Menggunakan Pembilang?

Susan Sarandon
Susan Sarandonasal
2024-10-21 21:37:02606semak imbas

How to Count and Sort Word Frequencies in Python Using Counter?

Mengira dan Mengisih Kekerapan Perkataan dalam Senarai

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn