python - 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"
}]
任何帮助,将不胜感激
解决方案
这是经典
for i in range(0,len(movies)) :
if movies[i]["imdb"] > 5:
print (movies[i]['name'])
推荐阅读
- android - Gradle:项目的多个变体 :myLib 匹配消费者属性
- c# - 如果列为空,csvHelper 切换到另一个列名
- javascript - DataTable,元素位置在悬停时不改变
- generics - 使用 Golang 解决没有泛型的类型断言?
- excel - uft 14.2 编辑器未显示 excel 对象方法和属性
- java - 用已知的开头和结尾替换部分字符串
- sql - 通过 jooq DSL 插入 sys_guid 生成的值
- reactjs - React-Redux:向 mapStateToProps 添加自定义第三个参数 - 可能是 connectAdvanced?
- javascript - 如何添加导入快捷方式 - 别名
- python - iter() 列出了什么?