擅长:python、mysql、java
<p>“2006”的值是一个嵌套列表,这就是在输出中使用括号的原因。<br/>
您可以这样检查值的类型:</p>
<pre><code>films = {
"2005": ["Munich", "Steven Spielberg"],
"2006": [["The Prestige", "Christopher Nolan"], ["The Departed", "Martin Scorsese"]]
}
for year in sorted(films):
if any([ f for f in films[year] if type(f) == list ]) :
print('{}\n{}\n'.format(year, '\n'.join(', '.join(f) for f in films[year])))
else :
print('{}\n{}\n'.format(year, ', '.join(films[year])))
</code></pre>
<p>输出:</p>
<pre><code>2005
Munich, Steven Spielberg
2006
The Prestige, Christopher Nolan
The Departed, Martin Scorsese
</code></pre>
<p>注:<br/>
如果嵌套列表的深度超过两层,则此代码将不起作用,<br/>
你可以使用递归。你知道吗</p>