2016-12-19 6 views
0

私が「ZZ」に値「XX」を変更することができますどのようにこの配列の辞書にある要素の値を変更するにはどうすればよいですか?

var MyArray: [String:[String:[Int]]] = [ 
    "xx": ["x1": [1, 2, 3], "x2": [4, 5, 6], "x3": [7, 8, 9]], 
    "yy": ["y1": [10, 11, 12], "y2": [13, 14, 15], "y3": [16, 17, 18]]] 

などの辞書を作成していますか? これを試してみました。Exercises["xx"] = "zz"でも動作しません。何か案は?

+0

と古いエントリを削除することができます。値が[String:[Int]]型で、 "zz"が文字列であるため、Exercises ["xx"]の値を "zz"に変更することはできません。 "zz"はエクササイズ辞書の別の項目ですか? –

+1

FYI - あなたはあなたの質問の1つの答えを受け入れました。あなたは本当にあなたの他の質問に戻る必要があります。あなたの問題を解決した回答があれば、回答を受け入れたものとしてマークする必要があります。 – rmaddy

+0

@rmaddyさてさて。私は助けてくれた質問に答えました! – sunbile

答えて

2

あり、そのための単一のコマンドはませんが、あなたは簡単に新しい「ZZ」キー、その後、きれいな古いエントリに既存の値を割り当てることによってそれを行うことができます。

array["zz"] = array["xx"] 
array["xx"] = nil 
0

あなたがすることはできません。 xxの値は、文字列ではなく["x1": [1, 2, 3], "x2": [4, 5, 6], "x3": [7, 8, 9]]です。

あなたが辞書にzzの値が必要な場合は、myArray["zz"] = myArray["xx"]を行い、その後、あなたの質問は明確ではないmyArray["xx"] = nil

関連する問題