Pythonデータ構造:辞書

Pythonでの辞書と辞書の理解に関するすべて

Pythonの辞書とは何ですか?

これdictionaryは、(キー、値)ペアを格納するための便利なデータ構造です。ここに1つの簡単な例を示します。

角かっこで囲んだキーを指定することで、要素の読み取りと書き込みを行うことができます。これが例です、

keys()andvalues()関数を使用して、辞書のすべてのキーと値にアクセスします。これが例です、

メソッド(key, value)を使用して辞書のペアにアクセスしitems()ます。これが例です、

Pythonの辞書理解とは何ですか?

リストやセットの場合と同じように、理解度を使って辞書を作成できます。辞書の理解は、の形式を取ります{key:value for (key,value) in iterable}。これが例です、

セットと辞書の理解の違いは何ですか?

セットと辞書の理解の間の類似性のみ。中括弧で開始および終了します{ .... }。これ以外は全く違います。違いを説明するために、以下のコードスニペット。

上記のコードスニペットから明らかなように、{ key:value .... }フォームは辞書内包では使用されますが、集合では使用されません。

興味深い例

問題の説明—辞書を作成します。ここで、惑星のカテゴリはキーであり、惑星名のリストは、指定された入力文字列からのそれぞれの値です。

注—「#」記号は惑星のカテゴリを表します。'@'、 '%'、および '$'記号は、それぞれの値を表します。入力文字列の例— '#Rockey_Planet @Mercury @Venus @Earth @ Mars # Gas_Giants%Jupiter%Saturn #Ice_Giants $ Uranus $ Neptune'

次に、2つの異なるアプローチを使用してこの問題を解決しようとします。

アプローチ1では、惑星の空の辞書と、キーの名前を保持するためのキー変数を作成しました。次に、惑星とそのカテゴリ名のリストを繰り返し処理します。次に、名前に「#」記号が付いているかどうかを確認します。条件が満たされる場合、キー名をキー変数に格納し、このキーが最初に作成した惑星辞書に存在するかどうかを確認します。キーが存在しない場合は、キーを辞書に追加し、空のリストで初期化します。これで、「#」記号で始まらないすべての名前について、それぞれのキーリスト値に名前を追加し続けます。最後に、惑星辞書を印刷します。

アプローチ2では、サンプルの入力文字列に基づいてキーと値のリストを作成しました。次に、辞書の理解を使用して、惑星辞書を作成しました。このzip()関数は反復可能オブジェクトを受け取り、それらをタプルに集約して返します。参考までに、以下のコードスニペット、

結論

Pythonの辞書は、習得する必要のある重要なデータ構造の1つです。効率的なプログラムを作成するには、Python辞書をよく理解することが非常に重要です。Pythonでの辞書内包表記—辞書を作成するエレガントな方法を提供するだけでなく、コードを読みやすくします。

python-for-data-science / dictionary_comprehension.ipynb at main・bhanu-code-repo / python-for-data-science(github.com)

提案された投稿

連想記憶の実装

連想記憶の実装

Shashata Sawmya および Harveer Singh 著 大規模なニューラル ネットワークの出現と、現在の手法を絶対的な限界まで押し上げる技術の進歩により、あらゆることを実行することを目的とした包括的なツールの作成に焦点が当てられています。ただし、ほとんどのタスクでは、信じられないほど集中的なディープ ネットワークは必要ありませんが、それでも基本的な数学モデルよりも汎用性の高いものが必要です。

Langchain を使用して ChatGPT プラグインを無料で実行する方法

Langchain を使用して ChatGPT プラグインを無料で実行する方法

ブラウザ、コード インタープリターなどの新しい強力な ChatGPT プラグインについては聞いたことがあるはずです。しかし、問題があります。プラグインへのアクセスは待機リストに制限されているため、多くの人がアクセスできません。

関連記事

安全な労働環境の構築

安全な労働環境の構築

「私が危険にさらされたとき、彼は私を守ってくれます。彼は私をテントの中に隠すでしょう。

デザインに 2 年 - 良い点、悪い点、そして醜い点…

デザインに 2 年 - 良い点、悪い点、そして醜い点…

「Hey Siri、オリビア・ディーンの『ミー・ダイブ』をかけて」私がナイジェリアのアクレにあるフューチャー アカデミー アフリカでインターンシップを始めたのは、2021 年 5 月のことでした。

危険な会話

危険な会話

私たちがこの地球上で繁栄し続けたいのであれば、危険な会話をしなければなりません。私たちがこれまでやってきたこと、現在行っていること、そして現在継続して行う予定の(または計画している)ことに挑戦するものです。

赤髪の少女単独公演

ヘイデンからの依頼で、ケイティは自分のオナニーを撮影する。

赤髪の少女単独公演

一緒に過ごした夜を終え、ヘイデンがケイティを大学の寮に車で送ったのは真夜中過ぎだった。彼女は朝早くから授業があり、前夜彼と一緒にいた後、着替えを持っていませんでした。