Dalam bidang pengaturcaraan, "pemahaman senarai" ialah teknik ringkas namun berkuasa untuk mencipta senarai. Keanggunan dan kesederhanaannya telah menjadikannya asas pengaturcaraan Python.
Seperti namanya, pemahaman senarai ialah cara ringkas untuk menjana senarai. Ia mengambil bentuk berikut:
[expression for item in sequence if condition]
Di mana:
Pertimbangkan serpihan kod berikut:
[x ** 2 for x in range(10)]
Pemahaman senarai ini menjana senarai petak nombor dari 0 hingga 9. Ia melakukannya dengan menggunakan ungkapan x ** 2 ( mengira kuasa dua setiap nombor) kepada setiap item x dalam julat jujukan(10) (julat nombor dari 0 hingga 9). Hasilnya ialah senarai [0, 1, 4, 9, 16, 25, 36, 49, 64, 81].
Tetapkan Pemahaman:
Jika anda inginkan set (koleksi elemen unik yang tidak tersusun) dan bukannya senarai, anda boleh menggunakan set pemahaman:
{i for i in range(10) if i % 2 == 1}
Ungkapan ini menghasilkan set nombor ganjil dari 0 hingga 9, iaitu set({1, 3, 5, 7, 9}).
Dict Pemahaman:
Pemahaman dict membolehkan anda mencipta kamus berdasarkan nilai kunci pasangan:
{i: i ** 2 for i in range(5)}
Pemahaman ini menghasilkan kamus di mana kunci dan nilai ialah nombor dari 0 hingga 4 dan petak mereka, masing-masing: dict({0: 0, 1: 1, 2: 4, 3: 9 , 4: 16}).
Penjana Ungkapan:
Ekspresi penjana mengembalikan objek penjana, yang membolehkan penilaian malas dan kecekapan ingatan:
(i for i in range(5))
Ungkapan ini menjana penjana yang melelaran nombor 0 hingga 4, menghasilkannya satu pada satu masa.
Kefahaman menawarkan beberapa faedah berbanding tradisional untuk gelung:
Senaraikan pemahaman, bersama dengan variasinya (set, dict dan ungkapan penjana ), adalah alat penting untuk pengaturcara Python. Singkatnya, kejelasan dan kecekapannya menjadikannya tidak ternilai untuk pelbagai tugas pengaturcaraan.
Atas ialah kandungan terperinci Bagaimanakah Pemahaman Senarai dan Konsep Berkaitan Berfungsi dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!