我对列表中的多个条件有问题:
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'}]
我尝试删除同时满足这两个条件的项。在
^{pr2}$在这种情况下,元素被移除,如果至少满足一个条件,我试着用几种方法来做,有什么想法吗?在
预期产量:
[{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'}]
我想删除同时满足这两个条件的元素。在
你的情况应该是这样的
输出
^{2}$这将检查当前元素的}是否为{}。如果这两个条件都满足,外部的
name
是否为paul
,而{not
将翻转它,因此您将得到False
,并且该项将被省略。在基本上,您要检查当前项是否是您不想要的项,并使
if
条件失败,如果是的话。在您可以使用^{} 将所有值放入
tuple
中,然后进行比较:尝试将
and
更改为or
。在记住de morgan's laws。非正式地说:当你否定一个布尔表达式时,除了用“==”切换之外,还必须用}切换{}!=". 在
and
和{相关问题 更多 >
编程相关推荐