title: Adding multiple definitions for a single key
body: <p>Ok, say I have a dictionary:</p>
  
  <p><code>var someDict = [String: String]()</code></p>
  
  <p>I can add a key and definition to it with:</p>
  
  <p><code>someDict["Smiling"] = ":)</code></p>
  
  <p>But let's say I want to add another definition to <code>"Smiling"</code>, such as <code>:D</code>.</p>
  
  <p><code>someDict["Smiling"]? += ":D"</code></p>
  
  <pre><code>print(someDict)
  ["Smiling": ":):D"]
  </code></pre>
  
  <p>Now I want is</p>
  
  <p><code>["Smiling": ":)", ":D"]</code>. I know this won't work, because of the <code>,</code> seperator.</p>
  
  <p>So I need a way to use <code>["Smiling": [":)", ":D"]]</code>, that way I could access it with <code>someDict["Smiling"][1]</code>, and that would equal <code>:D</code>.</p>
  
  <p>I won't list want I have tried, as it is all useless, and I don't know what I am doing.</p>
  
  <p>To sum up,</p>
  
  <p>I want to be able to add a key in a dictionary, potentially in a for loop.</p>