Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mengira Frekuensi Item dengan Cekap dalam Python: Menggunakan Kelas Kaunter?

Bagaimana untuk Mengira Frekuensi Item dengan Cekap dalam Python: Menggunakan Kelas Kaunter?

Patricia Arquette
Lepaskan: 2024-10-29 21:47:29
asal
631 orang telah melayarinya

How to Efficiently Count Item Frequencies in Python: Using the Counter Class?

Pengiraan Frekuensi Item dalam Python: Pendekatan yang Lebih Cekap

Masalah:

Mencari bilangan kejadian setiap item dalam senarai perkataan adalah tugas biasa dalam pemprosesan teks. Pendekatan mudah melibatkan mencipta satu set perkataan unik dan kemudian mengira kejadiannya dalam senarai. Walau bagaimanapun, kaedah ini tidak cekap kerana ia berulang dua kali dalam senarai.

Penyelesaian yang Lebih Cekap dan Pythonic:

Untuk meningkatkan kecekapan, Python menawarkan koleksi.Kelas kaunter, direka khusus untuk mengira item dalam koleksi.

Kod:

<code class="python">from collections import Counter
words = "apple banana apple strawberry banana lemon"
print(Counter(words.split()))</code>
Salin selepas log masuk

Output:

Counter({'apple': 2, 'banana': 2, 'strawberry': 1, 'lemon': 1})
Salin selepas log masuk

Kelebihan:

  • Kelas Counter memudahkan proses pengiraan, memerlukan hanya satu lelaran ke atas data.
  • Ia secara automatik menjejaki kiraan untuk setiap item unik, menjadikannya mudah untuk mengakses frekuensi.
  • Tidak seperti pendekatan sebelumnya, kelas Kaunter juga boleh mengendalikan mengira item dalam struktur data yang lebih kompleks, seperti kamus.

Atas ialah kandungan terperinci Bagaimana untuk Mengira Frekuensi Item dengan Cekap dalam Python: Menggunakan Kelas Kaunter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan