我如何将电影值添加到已观看的列表值中?

python
sasquatchphd
sasquatchphd
发布于 2021-10-05
3 个回答
ddejohn
ddejohn
发布于 2021-10-05
已采纳
0 人赞同

这将做你想做的事。

In [2]: user_data["watched"].append(movie)
In [3]: user_data
Out[3]: {'watched': [{'title': 'Title A', 'genre': 'Horror', 'rating': 3.5}]}

注意,访问一个字典会返回与给定键相关的值,所以 user_data["watched"] 给我们提供了与该键相关的 list 对象 "watched" 。由于我们有一个list,我们可以使用.append()方法将movie的字典添加到列表中。

好吧,我也是这么想的!那么测试失败的原因就不一样了。谢谢你!
AKSHAY KUMAR
AKSHAY KUMAR
发布于 2021-10-05
0 人赞同

对你的问题的回答是。

user_data["watched"].append(movie)

此外,如果你有一个电影清单,如。

movie = [
    "title": 'Title A',
    "genre": 'Horror',
    "rating": 3.5
    "title": 'Title B',
    "genre": 'Action',
    "rating": 4

那么你可以使用赋值运算符

user_data["watched"] = movie
    
对于第二种情况, .extend() 将是一个更好的选择。
AC at CA
AC at CA
发布于 2021-10-05
0 人赞同