擅长:python、mysql、java
<pre><code>input = [
['331416', 'Macromedaeus', 'distinguendus', '|', '|', 'scientific', 'name','|'],
['331417', 'Physalopteroidea', '|', '|', 'scientific', 'name', '|'],
['331418', 'Dracunculus', 'insignis', '|', '|', 'scientific', 'name', '|'],
['331419', 'Bejaria', 'sprucei', '|', '|', 'scientific', 'name', '|'],
['331420', 'Paecilomyces', 'sp.', 'JCM', '12545', '|', '|', 'scientific', 'name', '|']
]
taxonomy = {}
for r in input:
taxonomy[r[0]] = {}
taxonomy[r[0]]['genus'] = r[1]
if r[2] != '|':
taxonomy[r[0]]['specie'] = " ".join(r[2:r.index("|")])
</code></pre>
<p>在<code>taxonomy</code>中获取以下输出</p>
<pre><code>{
'331418': {'genus': 'Dracunculus', 'specie': 'insignis'},
'331419': {'genus': 'Bejaria', 'specie': 'sprucei'},
'331420': {'genus': 'Paecilomyces', 'specie': 'sp. JCM 12545'},
'331416': {'genus': 'Macromedaeus', 'specie': 'distinguendus'},
'331417': {'genus': 'Physalopteroidea'}
}
</code></pre>