ネストされた値とそれらのリトリーブを簡単に挿入できるデータ構造が必要です。私が想像することのように構成されているクラスである:私は機能をリストの下Pythonはリストからネストされたdictキーを設定します
class Settings:
def __init__(self):
self._dict = {}
def setItem(self, key, value):
#this function i need
def getItem(self, key):
#and that
は、属性を呼び出し、_dict
変換に必要な:
setItem('simple', 'simple-value')
# _dict : { 'simple': 'simple-value' }
setItem('user.name', 'alice')
# _dict : { 'simple': 'simple-value, 'user': { 'name': 'alice' } }
setItem('user.sub.hash': 152)
# _dict : { 'simple': 'simple-value, 'user': { 'name': 'alice', 'sub: { 'hash': 152 } } }
getItem('user.name')
#returns 'alice'
getItem('user.notavailable')
#KeyError
を誰もがそれに役立つことはできますか?再帰が必要ですか?アドバイスを歓迎します。
あなたのためにコードを記述していただきたいようです。多くのユーザーは、苦労しているコーダーのコードを作成したいと考えていますが、通常、ポスターが既に問題を解決しようとしているときにのみ役立ちます。この作業を実証するには、これまでに書いたコード([mcve]の作成)、サンプル入力(あれば)、期待される出力、実際に出力するもの(出力、トレースバック、等。)。あなたが提供する詳細があれば、受け取る可能性のある回答が増えます。 [ツアー]と[質問]を確認します。 – TigerhawkT3
ええ、私はもちろん、私は別のものを試しましたが、私が望むように何も働かなかったと考えます。私はしばしば、他の人が同様の問題を抱えているかどうかを尋ねます。私は、他の人が知っているユースケースかもしれないので、私の質問は広すぎるとは思わない。他の人が同様の問題をどのように解決したかについても嬉しく思います。 – niklas
そのような議論は、フォーラムにもっと適しています。 SOは特定の質問に焦点を当てており、空のメソッドスタブの束はそのようなものではありません。 – TigerhawkT3