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

Linda Hamilton
Lepaskan: 2024-10-17 18:24:03
asal
110 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!