比较列表是第一个列表中的子集列表

时间:2013-08-13 22:09:09

标签: python-3.3

如何编写类似这样的语法?

如果我们的列表1 = ['F','W','I','N','T','E','R','S'] 我们的第二个列表看起来像= ['WINTER']

我怎么写那个列表1包含一串字符串WINTER?

1 个答案:

答案 0 :(得分:2)

您可以将两者都转换为集合并使用issubset

>>> list1
['F', 'W', 'I', 'N', 'T', 'E', 'R', 'S']
>>> list2
['W', 'I', 'N', 'T', 'E', 'R']
>>> set(list2).issubset(set(list1))
True

或者可能将它们转换为集合然后测试list2 - list1

或(拍摄straight from the docs):

{x for x in list2 if x not in list1}