我有一个物品清单
[{'type' :'car', 'color' : 'red', 'engine' : 'diesel'}, {'type' : 'truck'...}
现在我正在寻找基于python3的方法,它允许我定义返回true或false的过滤器。 在那个阵列里有一辆红色卡车和一辆装有柴油发动机的汽车吗? 有人知道从哪里开始找吗?你知道吗
基本上,我想创建一个服务,允许您将规则与这些列表相匹配。就像用户可以定义一些过滤器,我应用于返回true或false的列表。你知道吗
比如“颜色=红色,引擎=柴油机”…就像你在prolog中可以做的那样。我看着派克,但看起来太复杂了
您可以构建一个列表,只选择符合预期条件的元素:
给出:
由于您有一个字典列表,请构造一个包含要筛选的内容的dict:
然后用
all
过滤元素之间的and
,或者用any
过滤元素之间的or
:如果您更喜欢filter函数,请使用相同的方法:
只需使用
for-loop
创建一个function
:我们可以做一些测试:
相关问题 更多 >
编程相关推荐