首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >根据id过滤字典列表

根据id过滤字典列表
EN

Stack Overflow用户
提问于 2013-12-26 20:46:38
回答 2查看 185关注 0票数 0

我有一个python的字典列表,如下所示

代码语言:javascript
复制
[{u'id': 19, u'name': u'SYWSUB'},
 {u'id': 20, u'name': u'SYWSU'},
 {u'id': 40, u'name': u'Others'},
 {u'id': 41, u'name': u'rohit'},
 {u'id': 42, u'name': u'ssc'}]

我想要得到除id为42的那一项之外的所有项。

我的输出应该是这样的

代码语言:javascript
复制
[{u'id': 19, u'name': u'SYWSUB'},
 {u'id': 20, u'name': u'SYWSU'},
 {u'id': 40, u'name': u'Others'},
 {u'id': 41, u'name': u'rohit'}]

我试过了

代码语言:javascript
复制
other_category = [
    cat for cat in categories if cat['id'] !=  current_course_category ]

WHere current_course_category值为42

但是这个返回的是整个列表

代码语言:javascript
复制
[{u'id': 19, u'name': u'SYWSUB'},
 {u'id': 20, u'name': u'SYWSU'},
 {u'id': 40, u'name': u'Others'},
 {u'id': 41, u'name': u'rohit'},
 {u'id': 42, u'name': u'ssc'}]

请告诉我我可能做错了什么,?>

EN

Stack Overflow用户

发布于 2013-12-27 07:30:52

{ key : value}表示key,如果key != 42,则your_dict.items()中的值

这应该就行了

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20785136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档