擅长:python、mysql、java
<p>您也可以使用<a href="https://treyhunner.com/2015/12/python-list-comprehensions-now-in-color/" rel="nofollow noreferrer">list comprehension</a>来执行此操作</p>
<pre><code>def get_heights(data):
return [int(person['Height'])
if person['Height'].isdigit()
else None
for person in data.values()]
print(get_heights(data))
</code></pre>
<p>使用示例数据输出运行它:</p>
<pre><code>[150, 175, 162, None]
</code></pre>
<p>因为您没有使用id,所以可以使用<code>.values()</code>而不是<code>.items()</code>。在代码中,您将参数命名为<code>height</code>,然后在函数体中引用<code>data</code>。这意味着你提供什么作为论据并不重要;代码之所以有效,是因为它引用的是全局定义的变量,而该变量恰好具有相同的名称</p>
<p>我还将高度转换为整数,即使您没有特别要求</p>