首页 > 解决方案 > Python 字典错误列表索引必须是整数或切片,而不是 str

问题描述

我在下面有一本字典,但试图获取 IMDB 分数大于 5 的电影列表,但不断收到错误“列表索引必须是整数或切片,而不是 str”

movies = [{

"name": "Usual Suspects", 
"imdb": 7.0,
"category": "Thriller"
},
{
"name": "Hitman",
"imdb": 6.3,
"category": "Action"
},
{
"name": "Dark Knight",
"imdb": 9.0,
"category": "Adventure"
},
{
"name": "The Help",
"imdb": 8.0,
"category": "Drama"
}]

任何帮助,将不胜感激

标签: pythondictionary

解决方案


这是经典


for i in range(0,len(movies)) :
    if movies[i]["imdb"] > 5:
        print (movies[i]['name'])
     

推荐阅读