擅长:python、mysql、java
<p>您需要用空的<code>dict</code>初始化<code>vm_list</code>。如果存在一个键,则将其追加到其列表中,否则将<code>dict[key]</code>设置为空列表。这是由<code>setdefault</code>完成的。你知道吗</p>
<p>试试这个:</p>
<pre><code>def zip_list():
...
vm_list = {}
for node in driver.list_nodes():
vm_list.setdefault('vmid', []).append(node.uuid)
vm_list.setdefault('name', []).append(node.name)
vm_list.setdefault('state', []).append(node.state)
vm_list.setdefault('platform', []).append(node.platform)
...
myVms = zip(vm_list['name'], vm_list['vmid'], vm_list['platform'], vm_list['state'])
return myVms
</code></pre>