Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengeluarkan Rentetan Kosong dengan Cekap daripada Senarai Python?

Bagaimanakah Saya Boleh Mengeluarkan Rentetan Kosong dengan Cekap daripada Senarai Python?

Linda Hamilton
Linda Hamiltonasal
2024-12-02 14:36:18248semak imbas

How Can I Efficiently Remove Empty Strings from a Python List?

Cara Python untuk Alih Keluar Rentetan Kosong daripada Senarai

Perbincangan ini tertumpu pada mengalih keluar rentetan kosong daripada senarai rentetan dalam Python. Pada mulanya, pendekatan yang dipertimbangkan ialah gelung sementara secara berulang mengalih keluar rentetan kosong. Walau bagaimanapun, mencari penyelesaian yang lebih Pythonic membawa kepada penerokaan alternatif.

Menggunakan penapis

Penyelesaian yang komprehensif terletak pada penggunaan fungsi penapis Python. Berikut ialah beberapa variasi:

  • penapis(Tiada, str_list): Menghapuskan nilai Tiada, pada asasnya rentetan kosong.
  • penapis(bool, str_list) : Mengalih keluar nilai yang dinilai kepada Palsu, termasuk kosong rentetan.
  • penapis(len, str_list): Mengekalkan rentetan dengan panjang bukan sifar, tidak termasuk rentetan kosong.
  • penapis(item lambda: item, str_list ): Melaksanakan fungsi lambda tersuai yang mengembalikan True untuk rentetan bukan kosong dan Palsu untuk rentetan kosong.

Pertimbangan untuk Python 3

Dalam Python 3, penapis mengembalikan lelaran, yang memerlukan ia ditukar kepada senarai. Ini boleh dicapai melalui:

str_list = list(filter(None, str_list))

Menggunakan mana-mana kaedah berasaskan penapis ini menyediakan cara Pythonic dan cekap untuk mengalih keluar rentetan kosong daripada senarai dalam Python.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Rentetan Kosong dengan Cekap daripada Senarai 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