我很新,我正在從事一個專案,現在涉及撰寫一個函式,該函式將搜索包含在串列中的字典,該字典本身是另一個字典中兩個鍵/值對之一的值。目標是按標題搜索電影,然后從該串列中洗掉該電影的字典并將其放入不同的串列中。現在我有
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
有小費嗎?
uj5u.com熱心網友回復:
我會使用一個for回圈來比較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}]}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/312956.html
