我有一个电影数据字典,我想创建一个新的字典,其中的电影子集的预算和收入键的值都大于0.0。你知道吗
这是我的密码,有人能帮忙吗?你知道吗
movies_bud_rev = {}
for movie in movie_data:
if (movie_data['revenue'] != 0.0 or movie_data['budget'] != 0.0):
id = movie_data['id']
budget = movie_data['budget']
revenue = movie_data['revenue']
original_title = movie_data['original_title']
release_year = movie_data['release_year']
genre = movie_data['genre']
popularity = movie_data['popularity']
vote_average = movie_data['vote_average']
vote_count = movie_data['vote_count']
len (movies_bud_rev)
我收到的错误:
TypeError: list indices must be integers, not str
我的字典 enter image description here
我在创建新词典方面的尝试 enter image description here
从您提供的图像来看,
movie_data
是一个list of dictionaries。你知道吗因此,您需要将过滤为列表。你可以通过列表理解来实现这一点。你知道吗
注意一些问题:
and
,而不是or
。你知道吗根据您发布的图片,
movie_data
是包含字典的列表 你在movie_data
中使用了索引,这就是为什么你在movie
中得到了错误,这是dictionary对象相关问题 更多 >
编程相关推荐