Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menggantikan Elemen dalam Senarai Python Berdasarkan Logik Boolean Bersyarat?

Bagaimana untuk Menggantikan Elemen dalam Senarai Python Berdasarkan Logik Boolean Bersyarat?

Linda Hamilton
Linda Hamiltonasal
2024-10-17 18:24:03112semak imbas

How to Replace Elements in a Python List Based on Conditional Boolean Logic?

Penggantian Senarai Python dengan Logik Boolean Bersyarat

Memandangkan senarai nilai, anda mungkin ingin secara selektif menggantikan elemen tertentu dengan Tiada berdasarkan syarat. Keadaan, yang ditakrifkan oleh keadaan fungsi(), boleh menentukan sama ada untuk menggantikan elemen berdasarkan nilainya. Soalan ini meneroka cara yang berbeza untuk mencapai penggantian ini dalam Python sambil menyediakan contoh syarat yang menggantikan elemen bernombor ganjil.

Penyelesaian 1: Pemahaman Senarai

Cara paling berkesan untuk melaksanakan penggantian ini adalah dengan menggunakan pemahaman senarai. Pendekatan ini menghasilkan senarai baharu, mengekalkan susunan asal sambil menggantikan elemen padanan:

<code class="python">new_items = [x if x % 2 else None for x in items]</code>

Dalam contoh ini, unsur boleh bahagi dengan 2 (nombor genap) dikekalkan, manakala nombor ganjil digantikan dengan Tiada.

Penyelesaian 2: Pengubahsuaian Di Tempat

Sebagai alternatif, anda boleh mengubah suai senarai asal secara langsung. Walau bagaimanapun, pendekatan ini agak kurang cekap:

<code class="python">for index, item in enumerate(items):
    if not (item % 2):
        items[index] = None</code>

Kaedah ini berulang pada senarai dan menggantikan elemen bernombor ganjil dengan Tiada di tempat.

Analisis Kerumitan Masa

Kedua-dua penyelesaian mempunyai kerumitan masa linear O(n), menunjukkan bahawa masa jalannya meningkat secara berkadar dengan bilangan elemen dalam senarai.

Tanda Aras Prestasi

Tanda aras prestasi menunjukkan perbezaan yang boleh diabaikan antara kedua-dua penyelesaian. Walau bagaimanapun, untuk senarai besar, pemahaman senarai lebih cepat sedikit.

Atas ialah kandungan terperinci Bagaimana untuk Menggantikan Elemen dalam Senarai Python Berdasarkan Logik Boolean Bersyarat?. 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