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]
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]
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!