Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Senaraikan Kefahaman dan Regae

Senaraikan Kefahaman dan Regae

DDD
DDDasal
2024-09-27 08:12:02888semak imbas

List Comprehension and Regae

Ah. Saat yang saya takuti.

Siaran pertama dengan pemikiran, pendapat dan pecahan pengetahuan saya sendiri.

Minta anda, pembaca yang dikasihi, ini bukan penyelaman yang mendalam atau pecahan luar biasa keupayaan Python untuk satu baris gelung untuk, tambahkan pada senarai dan mengembalikan beberapa data. Tidak, tidak. Ini hanya mempamerkan betapa menyeronokkan—dan betapa bodohnya—perkara kecil boleh disatukan untuk menjadikan sesuatu yang bodoh... ya... tetapi juga agak kemas.

Jadi, mari kita nyalakan api tong sampah ini! Hore!


Sebuah Cerita:

Pada zaman muda saya, bekerja di kem musim panas, belajar cara menjadi muda dan dari pulau yang terkenal dengan gaya hippie... Saya mendengar lagu. Lelaki, adakah ia menarik. Bukan Justin Bieber yang menarik, tetapi tetap menarik. Lagu yang saya tidak pernah tahu akan memberi kesan yang ketara pada cara saya mula belajar menulis kod. Lagu bernama... "Pass the Dutchie."

Kini, anda mungkin terfikir, "Apakah kaitan lagu reggae dengan pengaturcaraan?" Tolong telinga semua.


Melepasi Dutchie... Senarai Gaya Pemahaman:

Jika anda seperti saya, senarai pemahaman mungkin kelihatan seperti sains sihir, satu baris yang sepatutnya "memudahkan" segala-galanya. Cara "Pythonic" yang manis dan manis itu. Tetapi sebaliknya, saya berasa seperti roda otak saya terhenti (Anda pernah bersandar pada monitor dan menjeling? - Ya... betul-betul).

Seolah-olah saya diminta untuk menghantar beberapa "dutchie" yang mistik dan ajaib (batuk.. berubah-ubah.. batuk) ke sebelah kiri, tetapi saya tidak tahu apa yang saya lalui, ke mana ia pergi, atau mengapa ia penting. (Baiklah, saya buat, tetapi untuk kepentingan cerita...)

Biar saya pecahkan: senarai pemahaman semuanya tentang menyampaikan perkara, sama seperti dalam lagu. Ini adalah cara untuk menapis dan mengubah senarai, semuanya dalam satu baris yang kemas. Anda sepatutnya melihat beberapa kengerian pengekodan yang saya tulis hanya demi "hey, lihat, saya masukkannya ke dalam 1 baris kod! Mata untuk Gryffindor!" yang saya YAKIN kebanyakan y' semua boleh dikaitkan dengan,(saya sangat suka berbilang baris kod, ya tahu... kebolehbacaan).

Mengapa Senarai Pemahaman Penting: Daripada menggunakan berbilang baris gelung dan kaedah append(), pemahaman senarai membolehkan anda menulis kod ringkas dan boleh dibaca dalam lebih sedikit baris. Selalunya mereka juga lebih pantas, menjadikannya alat kegemaran untuk pembangun Python apabila bekerja dengan senarai.


Jadi... bagi kita yang mungkin atau tidak atau mungkin pernah (wow, autocorrect baru sahaja membawa saya ke sana), saya memberi anda penyelesaian otak saya untuk memahami pemahaman senarai asas yang paling asas :

left_hand_side = ['dutchie', 'pon the left hand side']

def catchyReggaeFunction(lyrics):
    where_the_dutchie_is_passed_to = [
        f"pass the {pon_the} pon the left hand side" for pon_the in lyrics if pon_the == 'dutchie'
    ]
    return where_the_dutchie_is_passed_to

printer = catchyReggaeFunction(left_hand_side)
print(printer)

Output:

['pass the dutchie pin the left hand side']

Maksud contoh bodoh ini adalah untuk menunjukkan bahawa pemahaman senarai adalah tentang menyampaikan sesuatu—sama seperti dutchie. Dalam kes ini, saya menapis "dutchie" daripada senarai dan menghantarnya ke dalam senarai baharu.


Bawa pulang... eh, Bawa pulang:

Jika anda bergelut dengan konsep abstrak seperti pemahaman senarai—anda tidak bersendirian. Semua orang mula merasakan perkara ini adalah sihir peringkat ahli sihir, tetapi ia mula masuk akal selepas beberapa ketika. Seperti korus lagu yang menarik, apabila anda cukup mendengarnya, ia akan melekat.

Jadi begitulah: perjalanan saya daripada kekeliruan kepada memahami pemahaman senarai, satu orang Belanda pada satu masa.

Sekarang, bukankah kita semua berseronok?

Atas ialah kandungan terperinci Senaraikan Kefahaman dan Regae. 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