擅长:python、mysql、java
<p>不需要字符串转换。实际上,没有必要为您的问题创建一个包含所有键的列表。您可以使用<code>collections.defaultdict</code>并迭代字典:</p>
<pre><code>from collections import defaultdict
x = {11: 2, 14: 1, 17: 1, 123: 1}
dd = defaultdict(list)
for key in x:
dd['odd' if key % 2 else 'even'].append(key)
</code></pre>
<p>结果是奇偶键的字典映射:</p>
<pre><code>defaultdict(list, {'odd': [11, 17, 123],
'even': [14]})
</code></pre>
<p>然后可以通过<code>dd['odd']</code>访问奇数键,通过<code>dd['even']</code>访问偶数键</p>