内蔵のあなたの変数名などの名前のpythonを使用しないでください。
My_dict.get()
が返されない場合は、渡されたキーの値を返します。存在しない場合は、渡されたキーの値を返します。デフォルトの引数を渡さない場合は、デフォルトでNone
が返されます。
あなたが行うことができますMy_dict.get()
の検証を確認したい場合は、次の
if My_dict.get(2):
print True
else:
print False
それとも:ここ
print bool(My_dict.get(2))
は一例です:
>>> from collections import defaultdict
>>>
>>>
>>> my_dict = defaultdict()
>>>
>>> my_dict[1]=[1,2,3]
>>> my_dict[2]=[4,5,6]
>>>
>>> my_dict
defaultdict(None, {1: [1, 2, 3], 2: [4, 5, 6]})
>>>
>>> 2 in my_dict
True
>>>
>>> my_dict.get(2)
[4, 5, 6]
>>>
>>> my_dict.get(7, None)
>>> bool(my_dict.get(7, None))
False
は([取得読みます)](https://docs.python.org/2/library/stdtypes.html)ドキュメント –
@BillalBEGUERADJ、投票アップ。しかし、なぜ '' dict == Trueの場合は ':なぜFalseを返しますか? –
@LinMa:これは[連鎖比較]です(https://docs.python.org/2/reference/expressions.html#not-in)。物事を「真」または「偽」と比較しない。それはほとんど決して良い考えではありません。特に '=='で。 – user2357112