ホームページ > バックエンド開発 > Python チュートリアル > Python でドット表記を使用して辞書メンバーにアクセスできますか?

Python でドット表記を使用して辞書メンバーにアクセスできますか?

Mary-Kate Olsen
リリース: 2024-11-15 04:03:02
オリジナル
179 人が閲覧しました

Can You Access Dictionary Members Using Dot Notation in Python?

辞書アクセスのためのドット表記: Python の辞書クラスの拡張

Python では、通常、辞書メンバーにアクセスするには、mydict[ などの括弧表記が必要です。 '鍵']。ただし、同じ目的でドット表記を使用すると、より便利で読みやすくなります。これは、ネストされた辞書にアクセスする場合に特に便利です。

これを実現する 1 つの方法は、組み込みの辞書クラスを拡張するカスタム クラスを実装することです。ここで紹介する dotdict クラス:

  • getattr メソッドを再定義して、ドット表記を使用して辞書キーにアクセスできるようにします。
  • setattr をオーバーライドします。 delattr 設定および設定でドット表記を機能させるためのメソッド属性を削除しています。
class dotdict(dict):
    """dot.notation access to dictionary attributes"""
    __getattr__ = dict.get
    __setattr__ = dict.__setitem__
    __delattr__ = dict.__delitem__
ログイン後にコピー

dotdict クラスを使用するには:

mydict = {'val': 'it works'}
nested_dict = {'val': 'nested works too'}
mydict = dotdict(mydict)
ログイン後にコピー

これで、ドット表記を使用して辞書メンバーにアクセスできるようになります:

mydict.val  # 'it works'
ログイン後にコピー

同じディレクトリ内のネストされた辞書にもアクセスできますway:

mydict.nested = dotdict(nested_dict)
mydict.nested.val  # 'nested works too'
ログイン後にコピー

このメソッドは、特に深くネストされた構造を扱う場合に、辞書を操作するための便利で直感的な方法を提供します。

以上がPython でドット表記を使用して辞書メンバーにアクセスできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート