2017-08-28 1 views
1

私はPythonでのコーディングに比較的新しいです。私は構文の大部分を知っていますが、実際には実際のプログラムの中でそれを適用することは私には新しくあります。私は、複数のプロパティを持つアイテムがある場合、そのアイテムをどのように保存するのかを知りたがっています。Python:マルチプロパティ辞書にはどのような記憶方法を使用しますか?

私は日本語の学習ツールを教科書にしたがって作成しています。私はそれを保存し、後でその語彙にアクセスする方法が必要です。たとえば...

おはようという言葉があれば、これはローマ字タイプで「ohayou」で、その定義は「Good Morning」で、このボキャブも本のレッスン1にあります。

私は辞書の作成を考えていましたが、値のタプル/配列/リスト、またはボキャブワードごとに多くのプロパティを格納するキーがありました。それから私はクラスを使うこともできると思っていましたが、オブジェクトとして各単語のクラスが必要になると思いましたか?私はちょうどこれらのボキャブの言葉のすべての異なる英語と日本のプロパティのための最も効率的で簡単なストレージ方法が何であるか知りたい。

+0

https://stackoverflow.com/questions/45928065/python-what-storage-method-to-use-for-multi-property-dictionaryの重複? – MSeifert

+0

各単語エントリは、説明したさまざまなプロパティを持つ辞書になります。そしてこれらのそれぞれは、順番に、すべての単語の辞書に格納することができます。したがって、 'jap_dict ['ohayou'] ['meaning']'は、日本語辞書オブジェクトの単語「ohayou」の意味プロパティの値を返します。 – GH05T

答えて

2

これは非常に幅広いですが、ハッシュ可能なキーを提供する必要があることを考慮する必要があります。あなたの制約を考えると、タプル(または名前付きタプル)がうまく収まると思います。 Namedtupleは、レコードや軽量クラスのように動作するため、不変のデータ構造を持ちながらドット表記で呼び出すことの利点を得ることができます。

関連する問題