繁体   English   中英

在字典中的列表中搜索字典

[英]Searching for dict in list in dict

我很新,我正在从事一个项目,现在涉及编写一个函数,该函数将搜索包含在列表中的字典,该字典本身是另一个字典中两个键/值对之一的值。 目标是按标题搜索电影,然后从该列表中删除该电影的字典并将其放入不同的列表中。 现在我有

def watch_movie(user_data, title):

    if title in user_data:
        user_data["watchlist"].remove(title)
        user_data["watched"].append(title)
        return user_data

    else:
        return user_data

有小费吗?

我将使用for循环将每个 dict 的title与输入进行比较:

def watch_movie(user_data, title):
    for d in user_data['watchlist']:
        if d['title'] == title:
            user_data["watchlist"].remove(d)
            user_data["watched"].append(d)
        break # assuming no two movies share the same title
    return user_data

user_data = {"watchlist": [{"title": "Title A", "genre": "Fantasy", "rating": 4.8}], "watched": []}
user_data = watch_movie(user_data, 'Title A')
print(user_data) # {'watchlist': [], 'watched': [{'title': 'Title A', 'genre': 'Fantasy', 'rating': 4.8}]}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM