擅长:python、mysql、java
<p>这真的没什么意义。为什么你的名单需要“名字”?那么,你说的“名字”是什么意思?在</p>
<p>其次,你的代码什么也做不了。<code>a.keys()</code>已经是一个列表。对它调用<code>list</code>不会执行任何其他操作。但无论如何,不管这行的结果是什么,它都会立即被丢弃,因为您不会将结果存储在任何地方。在</p>
<p><code>pop</code>不适用于词典,它适用于列表。将<code>pop</code>的结果设置为列表意味着什么?您是否尝试用字典中每个键的名称动态创建一组局部变量?如果是,为什么?为什么不简单地用第一个的键创建另一个字典,并将每个值作为一个新列表?这可以通过一个命令完成:</p>
<pre><code>b = dict((k, []) for k in b.keys())
</code></pre>
<p>(请注意dict.fromkeys公司()在这里不起作用,因为这会导致每个元素共享同一个列表。)</p>