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
Lepaskan: 2024-10-29 07:35:02
asal
322 orang telah melayarinya

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]))]
Salin selepas log masuk

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)
Salin selepas log masuk

Mengerti Corak

Perkara di atas contoh mengikut corak umum:

[exp2([exp1 for x in xSet]) for y in ySet]
Salin selepas log masuk

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)
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan