【发布时间】:2018-05-05 10:51:56
【问题描述】:
我有一个对象列表,例如
[{'type' :'car', 'color' : 'red', 'engine' : 'diesel'}, {'type' : 'truck'...}
现在我正在寻找基于 python 3 的方法,该方法允许我定义返回 true 或 false 的过滤器。 在那个阵列中是否有一辆红色卡车和一辆装有柴油发动机的汽车? 有人知道从哪里开始寻找吗?
基本上,我想创建一个服务,允许您将规则与此类列表进行匹配。就像用户可以定义一些过滤器一样,我应用于返回 true 或 false 的列表。
比如“color=red and engine=diesel”...就像你可以在 prolog 中做的一样。看了一下pyke,好像太复杂了
【问题讨论】:
-
您是否尝试过使用 for 循环?为什么这不起作用?
-
你可以从
filter函数开始。 -
坦率地说,我不明白反对意见。是的,这是一个简单的问题,但并不是特别糟糕。
-
@xaav 我同意,他们什么都没试过,但不值得
-5 -
我认为我的问题并不清楚。我正在寻找类似规则引擎的东西。我知道的那个过滤器的东西。基本上我想创建一个你可以发送规则的服务,如果应用于该数组的规则将返回 true 或 false,它会返回。所以它应该是可定制的