字符串的所有字符都属于一个集合吗?

时间:2012-04-26 04:00:08

标签: python set

是否有直接的方法来查找字符串的所有字符是否属于给定的字符集?我有以下循环代码,我觉得可以缩短:

def allInSet(mystr, myset):
    result = True
    for char in mystr:
        result &= (char in myset)
    return result

示例:

>>> allInSet("yyyow", set(['a','e','i','o','u','w','y']))
True
>>> allInSet("yowza", set(['a','e','i','o','u','w','y']))
False

此外,list(mystr) in set(['a','b','c'])无效。

1 个答案:

答案 0 :(得分:5)

>>> set("aeiou").issuperset("hello world")
False
>>> set("aeiou").issuperset("eoo")
True