<p>我希望摆脱没有预算的电影,这意味着它们等于0。为了做到这一点,我首先确定了数据中有多少</p>
<pre><code>num_no_budgets = 0
for movie_data in imdb_data:
movie = movie_data['budget']
if movie == 0:
num_no_budgets += 1
print(num_no_budgets)
</code></pre>
<p>这告诉我,数据中有5696部电影没有预算。然后我创建了一个集合来存储数据,并检查集合的长度以确认与5696匹配的数量</p>
<pre><code>no_budget_movies = set()
for movie_data in imdb_data:
if movie_data['budget'] == 0:
no_budget_movies.add(movie_data['id'])
len(no_budget_movies)
</code></pre>
<p>长度匹配,因此我创建了一个函数来删除数据中的长度:</p>
<pre><code>def remove_nobudget_movies(data):
no_budget_data = []
for data_point in data:
if data_point['id'] in no_budget_movies:
no_budget_data.append(data_point)
return no_budget_data
</code></pre>
<p>但是,当我运行这个并检查长度时,得到0。我肯定这里有些小事情我做得不对</p>
<p>尝试更改缩进:</p>
<pre><code>def remove_nobudget_movies(data):
no_budget_data = []
for data_point in data:
if data_point['id'] in no_budget_movies:
no_budget_data.append(data_point)
return no_budget_data
</code></pre>