Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah saya boleh menterjemahkan pemahaman senarai bersarang kepada gelung yang setara dalam Python?

Bagaimanakah saya boleh menterjemahkan pemahaman senarai bersarang kepada gelung yang setara dalam Python?

DDD
DDDasal
2024-10-29 07:35:02289semak imbas

How can I translate nested list comprehensions into equivalent for loops in 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

  • [exp1 untuk x dalam xSet untuk y dalam ySet] adalah bersamaan dengan hasil = []; untuk x dalam xSet: untuk y dalam ySet: result.append(exp1)
  • [[exp1 untuk x dalam xSet] untuk y dalam ySet] adalah bersamaan dengan hasil = []; untuk y dalam ySet: inner_result = []; untuk x dalam xSet: inner_result.append(exp1); result.append(inner_result)

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!

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