擅长:python、mysql、java
<p>您可以使用以下列表:</p>
<pre><code>records = [['eggs', 'milk', 'butter'], ['ham', 'spam', 'milk'], ['cereal', 'skittles']]
list_of_rules = [['milk', 'eggs'], ['milk','ham']]
results = [L for L in records if any(set(R).issubset(L) for R in list_of_rules)]
print(results) # => [['eggs', 'milk', 'butter'], ['ham', 'spam', 'milk']]
</code></pre>
<p>它为每个记录列表<code>L</code>循环,并检查是否至少存在一个规则列表<code>R</code>(使用内置函数<a href="https://docs.python.org/3/library/functions.html#any" rel="nofollow noreferrer">^{<cd3>}</a>),以便<code>R</code>包含在<code>L</code>(使用set方法<a href="https://docs.python.org/3/library/stdtypes.html#frozenset.issubset" rel="nofollow noreferrer">^{<cd6>}</a>)。你知道吗</p>