擅长:python、mysql、java
<p>我想比前面的答案更进一步,并提出几点建议:</p>
<ol>
<li>当您可以简单地执行<code>for planet in planets</code>时,为什么要使用<code>for i in range</code>循环?(可读性更强)</li>
<li>您在这个循环中定义了太多的变量,这会带来混乱。每个变量都应该表示一些逻辑实体</李>
<li>您需要在每次迭代中定义一个新的词汇表,否则以前定义的词汇表每次都会更新</李>
</ol>
<p>这会给你类似的东西:</p>
<pre><code>list_orbited_planet = ["Earth", "Mars", "Pluto", "Uranus"]
low = ["Earth", "Mars", "Mars", "Uranus"]
high = ["Pluto", "Pluto", "Uranus"]
listPlanets = []
for planet in list_orbited_planet:
orbited_planet = {
planet:
{
'low': low.count(planet),
'high': high.count(planet)
}
}
listPlanets.append(orbited_planet)
print(listPlanets)
</code></pre>