擅长:python、mysql、java
<p>Python有一种更好的语法,叫做list comprehension,用于映射和过滤。你可以实现你想要的</p>
<pre><code># We first map to get ratings
ratings = [get_accomodation_wifi_rating(name) for name in pool]
# We then filter the None out
ratings = [x for x in ratings if x is not None]
# We now have a list of `dict` which we want to merge
hotels_with_low_wifi_quality = {
name: rating
for d in ratings
for name, rating in d.items()
}
</code></pre>
<p>{aki>你想要做的是什么样的函数。在</p>
<p>首先,它似乎在填充一个全局<code>dict</code>并返回它,这是一个<a href="https://stackoverflow.com/questions/19158339/why-are-global-variables-evil">really bad idea</a>。在</p>
<p>第二,为了使用它,我只需返回一个<code>name, rating</code>元组来执行以下操作。在</p>
^{pr2}$