辞書アクセスのためのドット表記: Python の辞書クラスの拡張
Python では、通常、辞書メンバーにアクセスするには、mydict[ などの括弧表記が必要です。 '鍵']。ただし、同じ目的でドット表記を使用すると、より便利で読みやすくなります。これは、ネストされた辞書にアクセスする場合に特に便利です。
これを実現する 1 つの方法は、組み込みの辞書クラスを拡張するカスタム クラスを実装することです。ここで紹介する dotdict クラス:
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 サイトの他の関連記事を参照してください。