我有一个python的字典列表,如下所示
[{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的那一项之外的所有项。
我的输出应该是这样的
[{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'}]我试过了
other_category = [
cat for cat in categories if cat['id'] != current_course_category ]WHere current_course_category值为42
但是这个返回的是整个列表
[{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'}]请告诉我我可能做错了什么,?>
发布于 2013-12-27 07:30:52
{ key : value}表示key,如果key != 42,则your_dict.items()中的值
这应该就行了
https://stackoverflow.com/questions/20785136
复制相似问题