基本的に、これは、インデックスがdictに存在するかどうかを見つけようとしたときに発生した問題から始まりました。
if collection[ key ]: # if exist
#do this
else: # if no exist
#do this
しかし、インデックスが実際に存在しない場合、KeyErrorがスローされます。したがって、Pythonのドキュメントを読んでください。欠落している()が定義されている場合、 KeyErrorはスローされません。
collection = {}
def collection.__missing__():
return false
ターミナルの上記のコードは私に与えます:
ghelo@ghelo-Ubuntu:~/Music$ python __arrange__.py
File "__arrange__.py", line 16
def allArts.__missing__():
^
SyntaxError: invalid syntax
それで、これを正しく行う方法は?ところで、これにはPython2.7を使用する必要があります。また、Python 3で実行する場合に違いはありますか?