2017-07-31 15 views
-2
var localConfig = [(String,String)]() 

localConfig.append(("Hello","World")) 

localConfig.append(("Bye", "John")) 

予想結果:辞書キーに複数の値を追加してループする方法を教えてください。

[{ "こんにちは": "世界"、 "さようなら": "ジョン"}、{など}、{など}]

+2

することにより、この処理を繰り返すことができます。 – luk2302

+0

どうすれば結果に合うでしょうか?私の辞書に値を追加するvar dict = [:] dict ["Hello"] = "World"? –

+0

最も基本的な素早いチュートリアルをご覧ください。https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html – luk2302

答えて

0

何あなたは現在タプルの配列を持っています。辞書を宣言するための正しい構文は以下の通りです:あなたは辞書のキーと値のペアをループを使用することができます stringDict["Hello"] = "World"

let stringDict = [String:String]()はその後

あなたは、次の構文を使用して、特定のキーに値を追加することができます

for (key, value) in stringDict { 
    print("Key: \(key), value: \(value)") 
} 

それとも、すべてのキーを知っていれば、あなたは辞書をループする必要はありません、あなたはこのようにそれらにアクセスすることができます。

if let world = stringDict["Hello"] { 
    print(world) 
} 

質問には辞書の配列があります。次のコードを使用して作成することができます。データの出所とフォーマットを知らなくても、ハードコードされた値でデータ構造を手動で作成する方法のみを示すことができます。

let output = [[String:String]]() 
output.append(["Hello":"World","Bye":"John"],["a":"A","b":"B"]) 

次に、あなたはあなたが辞書が、タプルの配列を持っていない

for dict in output { 
    for (key,value) in dict { 
     print("Key: \(key), value: \(value)") 
    } 
} 
+0

も参照してください。 ?期待される成果に? –

+0

心に留めておきますが、同じキーに複数の値を追加する必要があります –

+0

なぜそれらをループしたいのですか? "期待される結果"はどういう意味ですか? –

関連する問題