特定の文字があった場合、処理を停止させます。
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値で処理して問題ないファイルか判定
実行
です。
コメント