<p>假设我有这本字典</p>
<pre><code>{'Taylor Swift': ['Kanye West']}
</code></pre>
<p>我期望1.0,因为有一个值(即“Kanye West”)除以一个键(即“Taylor Swift”)得到1.0的平均值。在</p>
<p>假设我有这本字典</p>
^{pr2}$
<p>我预计平均值是2.0,因为有4个值除以2个键。在</p>
<p>这是我尝试过的代码:</p>
<pre><code>average = 0
sum = 0
for n in data:
sum = sum + n
average = sum / len(data)
</code></pre>
<p>我也尝试过很多其他的方法通过在线搜索,常见的错误是:</p>
<pre><code>TypeError: unsupported operand type(s) for +: 'int' and 'str'
</code></pre>
<p>取“平均”为“列表中的平均项数”,可以得到:</p>
<pre><code>average_length = sum( len(v) for v in data.values() ) / len(data)
</code></pre>
<p>第一部分将作为字典值的所有列表的长度相加,而<code>len(data)</code>是键:值对你在字典里有。在</p>