title: Getting all combinations of key/value pairs in Python dict
body: <p>This may be a silly question, but given the following dict:</p>
  
  <pre><code>combination_dict = {"one": [1, 2, 3], "two": [2, 3, 4], "three": [3, 4, 5]}
  </code></pre>
  
  <p>How would I achieve this list:</p>
  
  <pre><code>result_list = [{"one": [1, 2, 3], "two": [2, 3, 4]}, {"one": [1, 2, 3], "three": [3, 4, 5]}, {"two": [2, 3, 4], "three": [3, 4, 5]}]
  </code></pre>
  
  <p>In other words, I want all combinations of two key/value pairs in a dict without replacement, irrespective of order.</p>