擅长:python、mysql、java
<p>通过放弃对每个空列表(例如<code>hour1</code>,<code>hour2</code>)的特定引用,您的代码似乎会大大简化。相反,您应该创建一些保存列表的结构,并允许您以合理的方式访问它们。现有答案使用嵌套列表,这是一个很好的选择。另一种方法是使用<code>dict</code>:</p>
<pre><code>hours = {i:[] for i in range(24)}
hours[datetime_obj.hour].append(a)
</code></pre>
<p><code>hours</code>初始化为字典,其中每个键都是一个整数(表示一天中的一小时),每个值都是一个单独的空列表。您可以直接使用<code>datetime_obj.hour</code>选择这些空列表,然后附加<code>a</code></p>
<p>您可以在<a href="https://stackoverflow.com/questions/1373164/how-do-i-create-variable-variables">here</a>中查看相关讨论;为了方便和功能,建议避免这些重复的顺序命名变量</p>