擅长:python、mysql、java
<p>我不认为在这里使用字符串作为键来表示<em>日期有任何好处。这是我的解决方案,但我希望它不会破坏您当前的代码。在</p>
<p>好吧,你的代码显示你在那里做了很多嵌套:</p>
<pre><code> val.append(list(collection.pop(key)))
</code></pre>
<p>以及:</p>
<blockquote>
<p>Keys are dates: yyyy-mm-dd and i want to store all values of one month in one key:</p>
</blockquote>
<p>以下是一种方法:
为此使用元组:</p>
^{pr2}$
<p>你不仅简化了代码,还简化了代码:</p>
<pre><code>for date in mydict:
year = date[0]
month = date[1]
...
...process data...
</code></pre>
<p>虽然键只能是不可变的对象,但是元组是不可变的对象。在</p>