Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Mengira Kejadian Senarai Item dalam Python dengan Cekap?

Bagaimanakah Saya Boleh Mengira Kejadian Senarai Item dalam Python dengan Cekap?

Susan Sarandon
Lepaskan: 2024-12-26 10:21:10
asal
484 orang telah melayarinya

How Can I Efficiently Count Occurrences of List Items in Python?

Mengira Kejadian Item Senarai dalam Python

Dalam Python, anda dengan mudah boleh mengira kejadian item tertentu dalam senarai menggunakan kaedah kiraan. Untuk mencapai ini, berikan item yang anda ingin kira sebagai hujah kepada kaedah kiraan senarai.

Sebagai contoh, jika anda mempunyai senarai [1, 2, 3, 4, 1, 4, 1 ], anda boleh mengira kejadian nombor 1 menggunakan kod berikut:

[1, 2, 3, 4, 1, 4, 1].count(1)
Salin selepas log masuk

Kaedah ini akan mengembalikan bilangan kali 1 muncul dalam senarai, yang dalam kes ini ialah 3.

Awas: Menggunakan kaedah kiraan berulang kali untuk berbilang item boleh memberi kesan ketara kepada prestasi. Ini kerana setiap panggilan kiraan memerlukan lelaran ke atas keseluruhan senarai yang mengandungi n elemen. Melakukan n kiraan panggilan dalam satu gelung akan menghasilkan n * n jumlah semakan, yang boleh menjejaskan prestasi dengan teruk.

Alternatif untuk Pengiraan Berbilang Item yang Cekap:

Jika anda memerlukan pengiraan berbilang item, anda harus mempertimbangkan untuk menggunakan kelas Counter. Kelas ini menawarkan prestasi yang lebih baik dengan hanya melakukan n jumlah semakan. Walau bagaimanapun, ia mengembalikan objek Counter dan bukannya satu integer.

Untuk menggambarkan, katakan anda mempunyai senarai yang sama [1, 2, 3, 4, 1, 4, 1] dan ingin mengira kejadian semua elemen unik. Anda boleh menggunakan kod berikut:

from collections import Counter

c = Counter([1, 2, 3, 4, 1, 4, 1])

print(c[1])  # Prints the count of 1
print(c[2])  # Prints the count of 2
print(c[3])  # Prints the count of 3
print(c[4])  # Prints the count of 4
Salin selepas log masuk

Pendekatan ini menyediakan kiraan item individu dalam senarai dengan cekap sambil mengelakkan overhed prestasi yang dikaitkan dengan kiraan panggilan berulang.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Kejadian Senarai Item dalam Python dengan Cekap?. 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