Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Cekap Mencari Item Padanan Pertama dalam Senarai Python?

Bagaimana untuk Cekap Mencari Item Padanan Pertama dalam Senarai Python?

DDD
Lepaskan: 2024-12-07 19:26:20
asal
224 orang telah melayarinya

How to Efficiently Find the First Matching Item in a Python List?

Dapatkan Item Pertama daripada Senarai yang Padan dengan Syarat tanpa Memproses Keseluruhan Senarai

Mendapatkan elemen pertama yang memenuhi syarat tertentu daripada senarai yang berpotensi luas adalah perkara biasa tugasan. Walaupun fungsi tersuai seperti anda boleh memenuhi tujuan ini, mungkin terdapat alternatif yang lebih cekap terbina dalam Python.

Python 2.6 dan Python 3:

Untuk versi ini, pertimbangkan seterusnya, fungsi terbina dalam yang menghasilkan dua pendekatan berikut:

  1. Meningkatkan StopLelaran:

    next(x for x in the_iterable if x > 3)
    Salin selepas log masuk
  2. Mengembalikan nilai lalai (mis., Tiada):

    next((x for x in the_iterable if x > 3), default_value)
    Salin selepas log masuk

Python <= 2.5:

Nota: Penyelesaian di bawah adalah kurang cekap daripada mereka untuk Python 2.6 kerana mereka memproses keseluruhan senarai.

  1. kaedah seterusnya:

    .next()
    Salin selepas log masuk

    Jika tiada unsur yang memenuhi syarat, StopIteration dinaikkan serta-merta.

  2. Fungsi tersuai (mengikut paral anda cadangan):

    def first(the_iterable, condition = lambda x: True):
        for i in the_iterable:
            if condition(i):
                return i
    Salin selepas log masuk
  3. itertools:

    from itertools import ifilter, islice
    first_item = next(ifilter(lambda x: x > 3, the_iterable))</h3>
    <li>
    <p>untuk gelung dengan putus:</p>
    <pre class="brush:php;toolbar:false">for item in the_iterable:
        if condition(item):
            break
    first_item = item
    Salin selepas log masuk
  4. Cuba/kecuali HentikanLelaran:

    try:
        first_item = next(x for x in the_iterable if condition(x))
    except StopIteration:
        return None
    Salin selepas log masuk
  5. Atas ialah kandungan terperinci Bagaimana untuk Cekap Mencari Item Padanan Pertama dalam Senarai Python?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan