Gelung Python untuk-dalam dengan Pembolehubah Sebelumnya
Dalam Python, pemahaman senarai menawarkan sintaks yang ringkas dan boleh dibaca untuk mencipta senarai baharu berdasarkan transformasi elemen sedia ada. Satu corak biasa melibatkan penggunaan gelung for-in yang didahului oleh pembolehubah, seperti yang ditunjukkan dalam coretan kod:
foo = [x for x in bar if x.occupants > 1]
Penjelasan:
Sintaks ini ialah gula sintaksis untuk gelung for-in yang lebih bertele-tele yang berulang pada setiap elemen senarai bar. Bagi setiap elemen (x), ia menilai keadaan x.penghuni > 1. Jika syarat itu benar, ia menambah x pada senarai foo baharu.
Struktur Kod:
Pemahaman senarai mengikut struktur tertentu:
[function(x) for x in iterable if condition(x)]
Di mana:
Contoh:
Pertimbangkan contoh berikut:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] evens = [number for number in numbers if number % 2 == 0] # Get a list of even numbers
Dalam kes ini, kami mencipta senarai baru genap mengikut mengulangi setiap elemen dalam senarai nombor. Untuk setiap elemen (nombor), kami menyemak sama ada nombor % 2 == 0 (iaitu, jika ia nombor genap). Jika benar, kami memasukkan nombor dalam senarai genap.
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!