「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > リスト理解とレゲエ

リスト理解とレゲエ

2024 年 11 月 8 日に公開
ブラウズ:392

List Comprehension and Regae

ああ。ずっと恐れていた瞬間。

私自身の考え、意見、および考えられる知識の内訳を含む最初の投稿。

親愛なる読者の皆様、これは、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」を除外し、それを新しいリストに渡します。


テイクアウト...えー、テイクアウト:

リスト内包表記などの抽象的な概念に苦労しているのは、あなただけではありません。誰もが最初はこれが魔法使いレベルの魔法だと感じますが、しばらくすると意味がわかり始めます。キャッチーな曲のコーラスのように、一度十分に聞くと耳に残ります。

以上です。混乱からリストの内包表記を理解するまでの私の旅を、一度に 1 つずつ理解していきます。

さて、皆さん楽しい時間を過ごせたでしょうか?

リリースステートメント この記事は、https://dev.to/yoshed-it/list-chlecluling-and-regae-4ne6?1に複製されています。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3