Pythonで遊びましょう〜〜〜〜

キャラクタ集合にあるキャラクタが文字列中に存在するか調べる

シンプルな方法

def containsAny(seq,aset):
	for c in seq:
		if c in aset:return True
	return False
>>> a = "Hello world!!"
>>> b = set('abcdefg')
>>> containsAny(a,b)
True

setを使った方法

>>> def contains(seq,aset):
	return bool(set(aset).intersection(seq))
s.intersection(t)

はsとt共通に含まれる要素をもった新しいsetを生成する。