开发者社区> 问答> 正文

如何从Python中的字典列表中删除项目

我有一个dict列表(名为'result')。该列表看起来像这样:

result=[{'label': 'person', 'confidence': 0.8308641, 'topleft': {'x': 1236, 'y': 335}, 'bottomright': {'x': 1439, 'y': 784}}, {'label': 'car', 'confidence': 0.510271, 'topleft': {'x': 281, 'y': 499}, 'bottomright': {'x': 359, 'y': 543}}] 我想删除所有的“car”

for item in result[:]: if item['label'] is 'car': result.remove(item) print(result) 但它什么都没改变......我做错了什么?

展开
收起
游客6qcs5bpxssri2 2019-09-14 22:36:42 654 0
1 条回答
写回答
取消 提交回答
  • 问题在于比较运算符:更改is为==,一切都将正常工作。

    Python有两个比较运算符==和is。乍一看他们似乎是一样的,但实际上他们不是。==根据实际值比较两个变量。相反,is运算符根据对象id比较两个变量,如果两个变量引用同一个对象则返回True。

    2019-09-14 22:37:25
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载