擅长:python、mysql、java
<p>除非您使用的是python3.7+,否则字典被认为是无序的。你知道吗</p>
<p>因此,您要么显式地为键赋值,要么使用<code>OrderedDict</code>。你知道吗</p>
<h3>订购信息</h3>
<p>注意我们必须如何使用元组列表定义<code>OrderedDict</code>。你知道吗</p>
<pre><code>from collections import OrderedDict
L = ['blue', 'Ford', 'Mustang']
d = OrderedDict([('Color', ' '), ('Make', ' '), ('Model', ' ')])
res = dict(zip(d, L))
print(res)
{'Color': 'blue', 'Make': 'Ford', 'Model': 'Mustang'}
</code></pre>
<h3>显式赋值</h3>
<p>在这里,我们只是从两个列表组成一个字典。你知道吗</p>
<pre><code>L = ['blue', 'Ford', 'Mustang']
K = ['Color', 'Make', 'Model']
res = dict(zip(K, L))
</code></pre>
<p>请注意,与通过<code>dict(zip(..., ...))</code>生成新词典相比,更新现有词典没有显著的性能优势。这两个过程都具有O(n)复杂性。你知道吗</p>