>>> 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']
>>>
更正:我不应该在迭代过程中删除。所以像上面的解决方案一样
>>> 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']
>>>
更正:我不应该在迭代过程中删除。所以像上面的解决方案一样
您可以检查每个字符串中的所有字母是否都包含在您的列表中
a
,然后使用列表理解过滤掉字符串。你知道吗相关问题 更多 >
编程相关推荐