擅长:python、mysql、java
<p>您正在尝试索引<code>dict_keys</code>对象,<em>然后</em>将该元素转换为列表(除了<code>list[...]</code>vs<code>list(...)</code>的语法错误)。您需要先将整个对象转换为列表,<em>然后</em>索引它。</p>
<pre><code>currentnode = list[e.keys()[0]] # Wrong
currentnode = list(e.keys()[0]) # Less wrong, but still wrong
currentnode = list(e.keys())[0] # Right
</code></pre>
<p><code>list</code>接受任何iterable,字典返回的迭代器只是键上的迭代器,因此不需要显式调用<code>keys</code>。</p>
<pre><code>currentnode = list(e)[0]
</code></pre>