首页 > 解决方案 > 如何从字典中执行删除?

问题描述

video_ads_list = [
    {"title": "Get the newest iPhone 6", "company": "Apple", "views": 389824},
    {"title": "Samsung Galaxy S2 out now!", "company": "Saumsung", "views": 230123}
]

# Show how you would clean out this list with the use of del function

我可以知道如何删除标题“获取最新的 iPhone 6”,是否可以编写这样的代码,如果我们删除“获取最新的 iPhone 6”,我们将耗尽所有部分,如“Apple”和查看次数?

谢谢

标签: pythonpython-3.x

解决方案


你所拥有的是 a listof dicts,而不是 a dict。删除有问题的项目需要你循环和测试,所以如果它list很长,它的效率相当低,但并不复杂。不过,您不会这样做del;正确地做是很棘手的,因为你会在改变它的list同时迭代它(禁止)。最简单的解决方案是列表理解:

video_ads_list = [d for d in video_ads_list if d['title'] != "Get the newest iPhone 6"]

推荐阅读