python - 如何从字典中执行删除?
问题描述
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”和查看次数?
谢谢
解决方案
你所拥有的是 a list
of dict
s,而不是 a dict
。删除有问题的项目需要你循环和测试,所以如果它list
很长,它的效率相当低,但并不复杂。不过,您不会这样做del
;正确地做是很棘手的,因为你会在改变它的list
同时迭代它(禁止)。最简单的解决方案是列表理解:
video_ads_list = [d for d in video_ads_list if d['title'] != "Get the newest iPhone 6"]
推荐阅读
- asp.net-mvc - SelectTagHelper 中的 SelectediAlertIndex (显然)没有从 LoadAlert(...) ...RedirectToAction(“Index”,”Alerts”) 传递给 Index.cshtml
- http - 如何使用 CURL 发送具有相同名称的多个标题值?
- python - tensor.op 是副本还是参考?
- javascript - 以角度下载带有blob的文件
- wpf - 从 WPF TextBox 保存文本时,Powershell 添加了前导空格
- c# - WebRequest & Response 的错误处理
- dask - xarray 合并缓慢似乎无法结合不同的 lat lon netcdf
- vb.net - 将两个关键字过滤器应用于 Datagridview 中的 SINGLE 列。VB
- android - 使用 Activity 上下文依赖注入 ViewModel
- r - R - 在数据框中的变量之间动态切换?