Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Pemahaman Senarai Python dengan Pembolehubah Sebelumnya berfungsi?

Bagaimanakah Pemahaman Senarai Python dengan Pembolehubah Sebelumnya berfungsi?

Barbara Streisand
Barbara Streisandasal
2024-11-23 06:46:13529semak imbas

How Does a Python List Comprehension with a Preceding Variable Work?

Pemahaman Senarai Python Didahului oleh Pembolehubah

Coretan kod Python di bawah menggunakan pemahaman senarai dengan pembolehubah, foo:

foo = [x for x in bar if x.occupants > 1]

Kod ini melakukan urutan operasi, mencipta senarai baharu, foo, berdasarkan nilai dalam senarai sedia ada, bar. Ia berulang ke atas elemen bar, melakukan langkah berikut:

  1. Tugasan Pembolehubah: Untuk setiap elemen x dalam bar, ia menyemak sama ada atribut penghuninya lebih besar daripada 1. Jika benar, ia memberikan nilai x kepada pembolehubah baharu, x.
  2. Tambahan Senarai: Ia menambah nilai yang diperuntukkan bagi x pada senarai baharu, foo.

Oleh itu, senarai terhasil, foo, mengandungi hanya unsur-unsur dari bar yang atribut penghuninya lebih besar daripada 1. Ini bersamaan dengan kod kata kerja berikut:

result = []
for x in bar:
    if x.occupants > 1:
        result.append(x)

Senarai Pemahaman Pemahaman

Pemahaman senarai ialah cara ringkas untuk mencipta senarai baharu berdasarkan senarai sedia ada sambil menggunakan syarat atau transformasi tertentu. Mereka mempunyai sintaks umum berikut:

[<transformation> for <element> in <sequence> if <condition>]

Dalam konteks serpihan kod yang disediakan:

  • Elemen: Pembolehubah gelung, x, berulang berulang setiap elemen dalam jujukan, bar.
  • Keadaan: Keadaan jika x.penghuni > 1 menapis elemen yang tidak memenuhi kriteria yang ditentukan.
  • Transformasi: Pembolehubah x itu sendiri ialah transformasi, kerana ia ditambah terus ke senarai yang terhasil.

Pada dasarnya, pemahaman senarai menyediakan cara yang padat dan cekap untuk memanipulasi dan menapis data dalam Python, menjadikan kod lebih ringkas dan boleh dibaca.

Atas ialah kandungan terperinci Bagaimanakah Pemahaman Senarai Python dengan Pembolehubah Sebelumnya berfungsi?. 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