擅长:python、mysql、java
<pre><code>>>> a = ['x', 'y', 'z']
>>> b = ['xyz', 'yzx', 'xyw']
>>> for element in b:
... if not all(i in a for i in element):
... b.remove(element)
...
>>> b
['xyz', 'yzx']
>>>
</code></pre>
<p>更正:我不应该在迭代过程中删除。所以像上面的解决方案一样</p>
<pre><code>>>> a = ['x', 'y', 'z']
>>> b = ['xyz', 'yzx', 'xyw']
>>> b = [i for i in b if all(j in a for j in i)]
>>> b
['xyz', 'yzx']
>>>
</code></pre>