擅长:python、mysql、java
<p>我认为问题出在你代码的最后一行。您确实在那里为变量<code>var</code>分配了一个字符串。在</p>
<p><strong>编辑:这里有一个建议,它与您的原始代码很接近。</strong></p>
<pre><code>new_collection = {}
for key in collection:
month = key[:6]
if new_collection.get(month) != None:
new_collection[month].append(collection[key])
else:
new_collection[month] = [collection[key]]
</code></pre>
<p>三件事:
1) 这里的结果是一个新的字典,而不是相同的实例,因为我发现它通常更可取。
2) 钥匙只有年份和月份,因为日期无关紧要。
3) 所有的值都是列表,而不是字符串和列表的混合。在</p>