2012-04-26 73 views
3

是否有直接的方法來查找字符串的所有字符是否屬於給定的一組字符?我有以下的循環代碼,我覺得可以縮短:字符串的所有字符都屬於一個集合嗎?

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'])沒有工作。

回答

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

謝謝你的快速回答! – 2012-04-26 04:15:47

+0

@Mia,非常歡迎您 – 2012-04-26 04:20:42

相關問題