擅长:python、mysql、java
<p>问题是字典中的值类型不一样,这使得字典的使用更加困难,不仅仅是在这种情况下。虽然Python允许这样做,但您确实应该考虑统一字典中的类型,例如将它们全部列出来。只需一行代码即可:</p>
<pre><code>countries = {key: val if isinstance(val, list) else [val]
for key, val in countries.items()}
</code></pre>
<p>现在,每个字符串都被包装到一个列表中,您的现有代码将正常工作。</p>
<p>或者,如果必须使用当前形式的词典,则可以调整查找功能:</p>
<pre><code>for k, v in countries.items():
if "1" == v or isinstance(v, list) and "1" in v:
print k
</code></pre>