擅长:python、mysql、java
<p>我认为你的数据结构是错误的。
据我所知,你的数组元素有一个关系,可以通过字典来指出。数组元素不应具有关系</p>
<p>在您的示例中,<code>task_list[0][0]</code>是<code>task_list[0][1]</code>的键。
您可以将其定义为<code>dict</code>:</p>
<pre><code>genus = {'Genus1': ['Sp1_A'], 'Genus2': ['Sp2_A', 'Sp2_B']}
</code></pre>
<p>如果有多个键,如<code>genus</code>,也可以将其嵌入<code>dict</code>:</p>
<pre><code>task_list = {'Genus': {'Genus1': ['Sp1_A'], 'Genus2': ['Sp2_A', 'Sp2_B']},
'Family': {'Family1': ['Sp1_A'], 'Family2': ['Sp2_A', 'Sp2_B']},
...}
</code></pre>
<p>如果你这样做,那么编程你想要的东西就会容易得多:</p>
<pre><code>for root_key, root_val in task_list.items():
print(root_key) # Genus
for child_key, child_val in root_val.items(): # '{'Genus1': ['Sp1_A'], 'Genus2': ['Sp2_A', 'Sp2_B']}'
print(child_key, child_val) # Genus1, ['Sp1_A']
</code></pre>