Rumah > pembangunan bahagian belakang > Tutorial Python > Bolehkah Iterators Dalaman Merujuk Outer Iterator dalam Pemahaman Senarai Python?

Bolehkah Iterators Dalaman Merujuk Outer Iterator dalam Pemahaman Senarai Python?

Barbara Streisand
Lepaskan: 2024-10-29 08:24:03
asal
226 orang telah melayarinya

Can Inner Iterators Reference Outer Iterators in Python List Comprehensions?

Gelung Bersarang dalam Pemahaman Senarai: Pembicara Dalaman Merujuk Luar?

Dalam Python, pemahaman senarai membenarkan berbilang iterator, membolehkan penciptaan gelung bersarang. Walau bagaimanapun, persoalan timbul sama ada satu iterator dalam pemahaman boleh merujuk kepada yang lain.

Secara khusus, pertimbangkan sintaks:

[x for x in a for a in b]
Salin selepas log masuk

Di mana a dan b ialah jujukan, dan niatnya adalah untuk hasilnya menjadi senarai yang diratakan. Untuk meniru tingkah laku ini dalam format pemahaman senarai, pendekatan berikut dicadangkan:

[y for x in a for y in x]
Salin selepas log masuk

Pemahaman ini menilai lelaran gelung luar (x) dalam lelaran gelung dalam (y), menghasilkan hasil yang diratakan. Sebagai contoh, dengan input a = [[1, 2], [3, 4]], hasilnya ialah [1, 2, 3, 4], seperti yang dikehendaki.

Atas ialah kandungan terperinci Bolehkah Iterators Dalaman Merujuk Outer Iterator dalam Pemahaman 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan