をリストを取得します。その後、私が持っているオブジェクトを私のようなそれにネストされ、他の辞書と辞書、している..私は、ネストされたループに苦しんだネストされた辞書に</p> <p>を
dd = {}
dd[1] = {'layer1' : 'A', 'FieldA':[[1,2,3], [99,22,13]], 'col': '#ff310021'}
dd[2] = {'layer2' : 'B', 'FieldB':[[4,5,6], [10,33,22]], 'col': '#ff310011'}
dd[3] = {'layer3' : 'C', 'FieldC':[[11,2,33], [2,5,1]], 'col': '#ff312221'}
を持っています入れ子になっている辞書の値と各ddキー(この例では3回)のためにが入力されます。
Plot(
x = [1,2,3],
y = [4,5,6],
col = '#ff312221'
)
オブジェクトが別のコンテキストで使用される別のクラスを作成する:
これは、オブジェクトに渡さ単一値を有する例です。
ただし、オブジェクトへの各呼び出しはリストに追加する必要があります。
私がしようとしているのは、オブジェクトを自動的に埋めるために辞書キーをループし、その結果をリストに追加することです。
l = []
l.append(Plot(
x = [1,2,3],
y = [99,22,13],
col = '#ff310021'
))
誰かがいくつかのヒントがあります:
したがって、たとえばデータと、第一の目的は次のようになされるべきですか?
ヒント: 'for key in dd:'はあなたのキーを繰り返し処理します。 'currentDict = dd [key]'のようなことをすると 'currentDict'はそのキーのdictを参照します。各dictには一定のフォームがあるので、キーを使用して再度値を取得することができます。 'currentDict ['col']'は、あなたが現在使っているディクテーションの '' col''の値を返します。 –
あなたが問題を抱えている部分がわかりません。あなたは辞書のキーをループしたいと言ってきました。あなたはそのループを書く方法を知っていますか?もしそうなら、出来るだけ書くことができますか? –
最初の行に 'x'がありますが、あなたの例では次の2行に' y'がありますか? –