python dictでNGワードリストを作る

特定の文字があった場合、処理を停止させます。

dict 辞書型の基本

dict型は

dict = {'aaaa':'bbbb'}

となっていて、aaaaがkey、bbbbがvalueです。
リストと違って順番がないこと、key:valueとなっていることが特徴です。

testdict = {'111':['aaa','bbb','ccc'],'222':['ddd','eee','fff']}

のような入れ子にもできます。

dict型の値の使い方

testdict = {'111':['aaa','bbb','ccc'],'222':['ddd','eee','fff']}

こちらからのデータの参照方法です。

辞書.keys()

testdict.keys()
>>> dict_keys(['111', '222'])

辞書.values()

testdict.values()
>>> dict_values([['aaa', 'bbb', 'ccc'], ['ddd', 'eee', 'fff']])

辞書.items()

testdict.items()
>>> dict_items([('111', ['aaa', 'bbb', 'ccc']), ('222', ['ddd', 'eee', 'fff'])])

keyを選んで削除する

del testdict['111']
testdict
>>> {'222': ['ddd', 'eee', 'fff']}

特定のワードが辞書内に存在するかを確認する

dict_items([('111', ['aaa', 'bbb', 'ccc']), ('222', ['ddd', 'eee', 'fff'])])

value = 'aaa'
print(value in str(testdict.values()))

value = 'fff'
print(value in str(testdict.values()))

value = '111'
print(value in str(testdict.values()))

value = 'ggg'
print(value in str(testdict.values()))

>>>True
>>>True
>>>False
>>>False

ちなみにstrに変換してあげないと

value = 'aaa'
print(value in testdict.values())

value = 'fff'
print(value in testdict.values())

value = '111'
print(value in testdict.values())

value = 'ggg'
print(value in testdict.values())

>>>False
>>>False
>>>False
>>>False

となりますのでご注意

dictでNGワードリストを管理する

「特定の文字が含まれる場合、処理を中止する」というアクションを設けました。

NGワードリストを設定する
問題ない集合分をkeyごと消す
残りのvalue値で処理して問題ないファイルか判定
実行

です。

コメント

タイトルとURLをコピーしました