在带有字符串的列表中搜索数字,以返回数字值

2024-05-23 17:52:16 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我有一个电影列表,其中包含有关名称、imdb评级和类别的信息,如下所示:

movies = [
{
    "name": "Usual Suspects",
    "imdb": 7.0,
    "category": "Thriller"
},
{
    "name": "Hitman",
    "imdb": 6.3,
    "category": "Action"
},

我正在尝试创建一个函数,在列表的每个项目中搜索十进制数,即imdb评级,将其与阈值(>;5.5)进行比较

我想的方法是在数字出现时搜索列表中的每个项目,并在遍历列表时返回该值

如果我想采用这种方法,我应该如何处理?我一直在寻找从列表中返回值的方法,但我找到的方法是用于返回索引的已知项

谢谢你的帮助/建议


Tags: 项目方法name名称信息列表电影movies
3条回答
for movie in movies:
    imdb_score = movie['imdb']
    if imdb_score > 5.5:
        print(imdb_score)

这对你想做的事情有用吗

由于movies是一个字典列表,如果没有海量数据集,您可以循环使用它

ls = []
for movie in movies:
    if movie['imdb'] > 5.5:
       ls.append(movie)
movies = [
{
    "name": "Usual Suspects",
    "imdb": 7.0,
    "category": "Thriller"
},
{
    "name": "Hitman",
    "imdb": 6.3,
    "category": "Action"
}]
print([x['name'] for x in movies if x['imdb']>5.5])

相关问题 更多 >