How to keep the dictionary in order after zipping
<p>Dictionary keeps the order correctly when there are around 1,2 or 3 elements only</p>

<pre><code>&gt;&gt;&gt; a = ["dorian", "strawberry", "apple"]
&gt;&gt;&gt; b = ["sweet", "delicious", "tasty"]
&gt;&gt;&gt; c = dict(zip(a, b))
&gt;&gt;&gt; c
{'dorian': 'sweet', 'strawberry': 'delicious', 'apple': 'tasty'}
</code></pre>

<p>But when there are over 3 elements, the order is broken</p>

<pre><code>&gt;&gt;&gt; a = ["dorian", "strawberry", "apple", "coconut"]
&gt;&gt;&gt; b = ["sweet", "delicious", "tasty", "yum"]
&gt;&gt;&gt; c = dict(zip(a, b))
&gt;&gt;&gt; c
{'strawberry': 'delicious', 'coconut': 'yum', 'dorian': 'sweet', 'apple': 'tasty'}
</code></pre>

<p>Could anyone please explain why it happens that way ? thanks</p>
