ホームページ  >  記事  >  バックエンド開発  >  Python の辞書の setdefault() メソッドのチュートリアル

Python の辞書の setdefault() メソッドのチュートリアル

高洛峰
高洛峰オリジナル
2017-02-10 10:12:311471ブラウズ

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 サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。