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()