私自身の考え、意見、および考えられる知識の内訳を含む最初の投稿です。
親愛なる読者の皆様、これは、for ループを 1 行にしてリストに追加し、データを返す Python の機能を詳しく説明したり、信じられないほど詳細に説明したりするものではありません。いいえ、いいえ。これは、小さなものが集まってもっとばかげたものを生み出すことができるということを示しているだけです...そうです...しかし、ある意味素敵でもあります。
それでは、このゴミ箱に火をつけてみましょう!万歳!
若い頃、サマーキャンプで働き、ヒッピーのような島で有名な島で若さのあり方を学んでいました...私は歌を聞きました。いやー、キャッチーでしたね。ジャスティン・ビーバーほどキャッチーではありませんが、それでもキャッチーです。私がコードの書き方を学び始めたきっかけに、私が知らなかった曲が大きな影響を与えることになるとは思いませんでした。曲名は...「パス・ザ・ダッチー」
さて、「レゲエソングとプログラミングに何の関係があるの?」と思っているかもしれません。耳を傾けてください。
あなたが私と同じなら、リスト内包表記はすべてを「単純化」するための魔法のようなワンライナーのように見えるかもしれません。あの甘くて甘い「Pythonic」なやり方。しかし、その代わりに、脳の歯車がちょっと停止してしまったような気分になりました (モニターに身を乗り出して目を細めたことはありますか? - そうですね...まさにその通りです)。
まるで神秘的で魔法のような「ダッチー」(咳...変化する...咳)を左側に通過するように頼まれているようでしたが、何を通過するのか、どこへ行くのか全く分かりませんでした。あるいはなぜそれが重要なのか。 (わかりました。ただし、話の都合上...)
詳しく説明しましょう: リスト内包表記 は、歌のように、物事を伝達することを目的としています。これは、リストのフィルタリングと変換をすべて 1 行で行う方法です。 「おいほら、コードを 1 行に押し込んだよ! グリフィンドールのポイントだ!」 のためだけに私が書いた恐ろしいコーディングの一部をご覧ください。ほとんどの人はそう確信しています。すべてが関係します (私は複数行のコードのほうが好きです、わかります...読みやすさ)。
リスト内包表記が重要な理由: 複数行のループや append() メソッドを使用する代わりに、リスト内包表記を使用すると、より少ない行で簡潔で読みやすいコードを作成できます。高速な場合も多く、Python 開発者がリストを操作するときにお気に入りのツールとなります。
それで... かもしれない、あるいはそうでないかもしれない、あるいは経験したかもしれない人のために (すごい、オートコレクトが私をそこに連れて行ってくれた)、基本中の基本中の最も基本的なリスト理解についての私の脳の解決策を紹介します。 :
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)
出力:
['pass the dutchie pin the left hand side']
この愚かな例のポイントは、リスト内包表記がすべて、ちょうど dutchie のように、物事を渡すことであることを示すことです。この場合、リストから「dutchie」をフィルタリングして除外し、新しいリストに渡します。
リストの内包表記などの抽象的な概念に苦労しているのは、あなただけではありません。誰もが最初はこれが魔法使いレベルの魔法だと感じますが、しばらくすると意味がわかり始めます。キャッチーな曲のサビのように、一度聞くと耳に残ります。
以上が、混乱からリストの内包理解を理解するまでの私の旅です。一度に 1 つずつ理解していきます。
さて、皆さん楽しい時間を過ごせたでしょうか?
以上がリスト理解とレゲエの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。