如何检查用逗号分隔的整个单词的issubset?

时间:2014-07-31 03:45:38

标签: python string set subset

string = 'NotAllowed,Trinity,Allowed'

string1 = 'NotAllowed,Allowe'

name = frozenset(string1)

if name.issubset(string) == 1:
    print 'yes'
else:
    print 'no'

这会产生yes的输出。但我想检查整个单词而不是逐个字母。这怎么可能?

2 个答案:

答案 0 :(得分:2)

你需要告诉它你的单词分隔符:

name = frozenset(string1.split(','))

if name.issubset(string.split(',')):
    print 'yes'
else:
    print 'no'

答案 1 :(得分:0)

您必须在单词中转换字符串,然后您可以使用issubset作为该集合。

string_words = string.split(',')
string1_words = string1.split(',')

if set(string1_words) <= set(string_words):
    print "yes"
else:
    print "no"