Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Membahagikan Senarai Dengan Cekap Berdasarkan Keadaan dalam Python?

Bagaimanakah Saya Boleh Membahagikan Senarai Dengan Cekap Berdasarkan Keadaan dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-12-03 08:45:11728semak imbas

How Can I Efficiently Partition a List Based on a Condition in Python?

Membahagikan Senarai Berdasarkan Syarat dengan Kecekapan Yang Dipertingkatkan

Dalam tugas anda membahagikan senarai (mylist) berdasarkan syarat yang ditentukan, matlamat adalah untuk mencapai bahagian ini dengan kecekapan yang lebih tinggi. Secara khususnya, anda ingin mengelakkan berbilang lelaran ke atas senarai dan mempertingkatkan prestasi.

Untuk menangani keperluan ini, pertimbangkan pendekatan berikut:

  • Lelaran pada elemen mylist secara manual.
  • Untuk setiap elemen, nilaikan sama ada ia memenuhi syarat (x dalam goodvals).
  • Berdasarkan keputusan syarat, tambahkan elemen sama ada pada senarai baik atau senarai buruk.

Pendekatan ini mengurangkan bilangan lelaran senarai daripada dua kepada satu, yang berpotensi meningkatkan prestasi:

good, bad = [], []
for x in mylist:
    (bad, good)[x in goodvals].append(x)

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membahagikan Senarai Dengan Cekap Berdasarkan Keadaan dalam Python?. 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