Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah saya boleh menterjemahkan pemahaman senarai bersarang kepada gelung yang setara dalam Python?
Memahami Pemahaman Senarai Bersarang
Pemahaman senarai bersarang menyediakan cara yang ringkas dan berkuasa untuk mengubah dan menggabungkan struktur data dalam Python. Sintaks asas adalah untuk menyertakan berbilang untuk ungkapan dalam kurungan segi empat sama, dengan setiap satu untuk ungkapan disertakan dalam set 圆括号 sendiri.
Menterjemah ke Setara Untuk Gelung
Kepada memahami pemahaman senarai bersarang, adalah berguna untuk menterjemahkannya ke dalam bentuk gelung yang setara. Pertimbangkan contoh:
[(min([row[i] for row in rows]), max([row[i] for row in rows])) for i in range(len(rows[0]))]
Ini boleh dinyatakan sebagai gelung for seperti berikut:
result = [] for i in range(len(rows[0])): inner_result = [] for row in rows: inner_result.append(row[i]) inner_result2 = [] for row in rows: inner_result2.append(row[i]) tuple = (min(inner_result), max(inner_result2)) result.append(tuple)
Mengerti Corak
Perkara di atas contoh mengikut corak umum:
[exp2([exp1 for x in xSet]) for y in ySet]
Setara untuk gelung:
result = [] for y in ySet: inner_result = [] for x in xSet: inner_result.append(exp1) exp2_result = exp2(inner_result) result.append(exp2_result)
Contoh Lain
Atas ialah kandungan terperinci Bagaimanakah saya boleh menterjemahkan pemahaman senarai bersarang kepada gelung yang setara dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!