擅长:python、mysql、java
<p>use@mkrieger1给出的答案解释了代码中的问题/错误,并给出了快速的解决方案。你知道吗</p>
<p>另一种存储数据的方法是使用嵌套的dict,使其更清晰,更不容易出错:</p>
<pre><code>my_dict = {
id.ID: {
'enterTime': id.enterTime,
'duration': id.duration,
'enter': id.enter,
'exit': id.exit,
'standing': id.standing,
'sitting': id.sitting,
}
}
</code></pre>
<p>或者用<code>defaultdict</code>更好:</p>
<pre><code>import collections
my_dict = collections.defaultdict(lambda: {
'enterTime': 0,
'duration': 0,
'enter': 0,
'exit': 0,
'standing': 0,
'sitting': 0,
})
print(my_dict)
# defaultdict(<function <lambda> at 0x7f327d094ae8>, {})
# add a new ID, it creates the nested dict automatically
my_dict[object_1.ID]['exit'] = object_1.exit
print(my_dict)
# defaultdict(<function <lambda> at 0x7f327d094ae8>, {1: {'enterTime': 0, 'duration': 0, 'enter': 0, 'exit': 5, 'standing': 0, 'sitting': 0}})
</code></pre>