2012-04-26 11 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

すばやくありがとうございました! –

+0

@Mia、あなたは大歓迎です –

関連する問題