擅长:python、mysql、java
<p>您不需要迭代<code>ventile_frame</code>的行,这就是它的妙处!你知道吗</p>
<p><code>(ventile_frame["start"] <= page_number) & (ventile_frame["end"] >= page_number)</code>将生成一个布尔掩码,指示<code>page_number</code>是否在每行的范围内。用<code>page_number</code>的固定值尝试一下,以了解发生了什么:</p>
<pre class="lang-py prettyprint-override"><code>print((ventile_frame["start"] <= 4) & (ventile_frame["end"] >= 4))
</code></pre>
<p>最重要的是,你只需要迭代一下:</p>
<pre class="lang-py prettyprint-override"><code>for single_dict in dict_list:
page_number = single_dict['page_number']
ventile_frame["note_count"][(ventile_frame["start"] <= page_number) & (ventile_frame["end"] >= page_number)] += 1
print (ventile_frame)
</code></pre>
<p>注意,在上面的代码中,我将<code>dict</code>替换为<code>single_dict</code>,最好避免隐藏内置python名称。你知道吗</p>