我有一个关于列表的多条件问题:
在这种情况下,如果满足至少一个条件,则会移除元素,我尝试用几种方式来实现它,有任何想法吗?
期望的输出:
我想删除满足两个条件的元素。
我遇到了一个问题,需要使用多个条件来筛选列表:
listionary = [{u'city': u'paris', u'id': u'1', u'name': u'paul'},
{u'city': u'madrid', u'id': u'2', u'name': u'paul'},
{u'city': u'berlin', u'id': u'3', u'name': u'tom'},
{u'city': u'madrid', u'id': u'4', u'name': u'tom'}]
我试图同时删除符合两个条件的项目。
[elem for elem in listionary if (elem.get('name')!='paul' and elem.get('city')!='madrid')]
在这种情况下,如果满足至少一个条件,则会移除元素,我尝试用几种方式来实现它,有任何想法吗?
期望的输出:
[{u'city': u'paris', u'id': u'1', u'name': u'paul'}
{u'city': u'berlin', u'id': u'3', u'name': u'tom'}
{u'city': u'madrid', u'id': u'4', u'name': u'tom'}]
我想删除满足两个条件的元素。