擅长:python、mysql、java
<p>你编字典的方法有点不对劲。让我们从两个列表(一个用于键,一个用于值)创建一个新字典开始:</p>
<pre><code>keys = ['a', 'b', 'c']
vals = [1.0, 2.0, 3.0]
dictionary = {keys[i]:value for i, value in enumerate(vals)}
</code></pre>
<p>这给了我们以下信息:</p>
<pre><code>{'a': 1.0, 'b': 2.0, 'c': 3.0}
</code></pre>
<p>您还可以到这里获取有关制作词典的更多帮助:<a href="https://stackoverflow.com/questions/209840/convert-two-lists-into-a-dictionary">Convert two lists into a dictionary</a></p>
<p>要将“a”键替换为“aa”,我们可以执行以下操作:</p>
<pre><code>new_key = 'aa'
old_key = 'a'
dictionary[new_key] = dictionary.pop(old_key)
</code></pre>
<p>给我们:</p>
<pre><code>{'b': 2.0, 'c': 3.0, 'aa': 1.0}
</code></pre>
<p><strong>制作词典的其他方法:</strong></p>
<p><code>dictionary = {k: v for k, v in zip(keys, values)}</code></p>
<p><code>dictionary = dict(zip(keys, values))</code></p>
<p>其中“键”和“值”都是列表</p>