Pythonの辞書操作方法を学習する際、setdefault()メソッドが他の基本的な辞書操作方法に比べて理解しにくいと感じる学生が多いため、以下の記事ではPython辞書のsetdefaultメソッドを中心に紹介することにしました。 . () メソッド、必要な友達はそれを参照できます。以下を見てみましょう。
まえがき
Pythonの基礎知識で、辞書は変数データ型であり、そのパラメータはキーペアであると言われてきました。 setdefault() メソッドは、辞書の get() メソッドと似ている部分があり、どちらも指定されたキーに対応する値を取得できます。ただし、setdefault() メソッドは、指定されたキーが辞書に含まれていない場合に、指定されたキーに対応する値を設定できます。
Python 辞書の setdefault メソッドのプロトタイプは次のとおりです。
dict.setdefault(key, default=None)
指定されたキーが辞書にある場合は、値が返され、辞書にない場合は、キーが辞書に挿入されます。ディクショナリであり、値は指定されたデフォルト パラメータに設定されます。default のデフォルト値は None です。
setdefault メソッドの使用は、次の操作と同等です:
if key in dict: reurn dict[key] else: dict[key] = default return default
このメソッドは辞書の get メソッドに似ていますが、いくつかの違いがあります。 dict.get
和 dict.setdefault
メソッドは、キーが辞書に存在する場合は値を返すことができ、キーが辞書にない場合はデフォルト値を返すこともできます。 2 つのメソッドの違いは、キーが辞書にない場合、setdefault メソッドはデフォルトのキー値を辞書に挿入して返しますが、get メソッドはデフォルト値のみを返し、新しいキーを辞書に挿入しないことです。辞書。
例:
>>> dct = {} >>> dct {} >>> dct["name"] = "huoty" >>> dct {'name': 'huoty'} >>> dct.setdefault("name", "esenich") 'huoty' >>> dct {'name': 'huoty'} >>> dct.setdefault("fname", "esenich") 'esenich' >>> dct {'name': 'huoty', 'fname': 'esenich'} >>> dct.setdefault("addr") >>> dct {'name': 'huoty', 'fname': 'esenich', 'addr': None} >>> dct.get("name", "xxx") 'huoty' >>> dct {'name': 'huoty', 'fname': 'esenich', 'addr': None} >>> dct.get("age") >>> dct {'name': 'huoty', 'fname': 'esenich', 'addr': None} >>> dct.get("age", 2) 2 >>> dct {'name': 'huoty', 'fname': 'esenich', 'addr': None}
Python の辞書の setdefault() メソッドに関する詳細なチュートリアルについては、PHP 中国語 Web サイトに注目してください。