我的 Edge 上有两个要过滤的属性:a
和b
. 我想使用以下列表过滤这些属性:
lst = [['0102', '2017-01-01'], ['4920', '2018-07-01'], ..., ['2198', '2018-04-01']]
...并使用以下逻辑:
('a1' AND 'b1') OR ('a2' AND 'b2') OR ... OR ('an' AND 'bn')
为了在单个值对上过滤边缘,lst
我可以:
g.E().and(has('a', '0102'), has('b', '2017-01-01'))
为了过滤所有这些,我可以:
s.E().or(and(has('a', '0102'), has('b', '2017-01-01')),
and(has('a', '4920'), has('b', '2018-07-01')),
...
and(has('a', '2198'), has('b', '2018-04-01')))
该方法有效,但需要手动输入过滤器参数。因此,一旦变量的内容lst
发生变化,它就会中断。
给定 variable 的格式,有没有办法lst
通过lst
传入查询来计算解决这个问题?