辞書メソッド

setdefault()

指定したキーが存在すればその値を返し、存在しなければデフォルト値を設定してから返します。

構文

辞書.setdefault(キー, デフォルト値)

使用例

d = {'a': 1}
print(d.setdefault('b', 0))
print(d)

実行結果

0
{'a': 1, 'b': 0}

💡 実践的な使用例

data = [('果物', 'りんご'), ('野菜', 'にんじん'), ('果物', 'バナナ')]
groups = {}
for category, item in data:
    groups.setdefault(category, []).append(item)
print(groups)

「カテゴリごとにグループ分けする」処理の定番パターンです。setdefault(キー, [])で「無ければ空リストを用意してから追加」を1行で書けます。

関連トピック

辞書 get()

← メソッド辞典に戻る