<p>我知道有很多方法可以用两个列表制作字典,但是我想用两个FOR循环来迭代两个列表。因此,我使用了以下代码。令人惊讶的是,代码没有遍历包含字典键值的第二个列表,只将列表的最后一个元素视为值</p>
<pre><code>key = ['hello', 'mello', 'vello']
value = [1, 2, 3]
dictionary = {k: v for k in key for v in value}
print('dictionary is ', dictionary)
</code></pre>
<p>结果是:</p>
<pre><code>dictionary is: {'hello': 3, 'mello': 3, 'vello': 3}
</code></pre>
<p>但我预计结果将是:</p>
<pre><code>dictionary is: {'hello': 1, 'mello': 2, 'vello': 3}
</code></pre>
<p>如果有人能为我澄清这一点,我将不胜感激</p>