【Python】辞書メソッドを使うには?辞書メソッドの基本的な使い方について紹介

20230814_Python プログラミング言語

以前辞書データについて紹介しました。

辞書データ[キー]を使うとデータの取得や更新、削除ができました。
辞書で用意されているメソッドを使うとさらに操作の幅が広がります。

今回は辞書メソッドの使い方について紹介します。

テストデータを用意する

ここにトレーニングデータがあります。
キーには曜日・バリューにはトレーニングデータが入った辞書が4つありますね。

クリックして拡大できます

メソッドを使っていろいろ編集していきましょう。

getメソッド キーを指定してバリューを得る

[]を使うとバリューを取得できましたがgetメソッドでもバリューを取得できます。

辞書データ.get(キー)
クリックして拡大できます

[]では値がない場合エラーが発生しました。
一方でgetメソッドを使うとNoneが返ってきます。Noneであればプログラムが途中終了することがないので、エラーを回避したいときはgetメソッドを使うと良いでしょう

クリックして拡大できます

またgetメソッドは第2引数を取れます。
第2引数に値を置いたときは第1引数のキーが辞書になければ第2引数の値を返します。

クリックして拡大できます

月曜日のキーはあるためバリューのプッシュアップが返ってきましたね。
一方で金曜日キーはないため第2引数の10が返りました。

setdefaultメソッド キーがないときだけ登録する

辞書データ[キー] = '〇〇'のときは常にデータを追加・更新していましたがsetdefaultメソッドを使うとキーがないときだけ登録ができます

辞書データ.setdefault(キー, バリュー)
クリックして拡大できます

setdefaultメソッドだけキーとバリューの間が,(カンマ)であることに注意しましょう。

popメソッド 指定したキーの辞書を削除する

delでも削除できましたが同様にpopメソッドを使っても辞書を削除できます

辞書データ.pop(キー)
クリックして拡大できます

clearメソッド すべてのキーとバリューを削除する

delpopメソッドは1つずつしか削除できません。
すべてを削除したいときはclearメソッドを使いましょう。

辞書データ.clear()
クリックして拡大できます

すべて削除すると空の辞書が返ってきました。

keysメソッド すべてのキーを取得する

[]ではキーは取得できませんでしたがkeysメソッドを使うとすべてのキーを取得できます

辞書データ.keys()
クリックして拡大できます

戻り値はリストとして扱えます。

valuesメソッド すべてのバリューを取得する

すべての値が取得できたのですべてのバリューも取得できます。
すべてのバリューを取得するときはvaluesメソッドを使いましょう。

辞書データ.values()
クリックして拡大できます

keysメソッドと同じく戻り値はリストとして扱えます。

itemsメソッド すべてのキーとバリューを取得する

すべてのキーとバリューを取得したいときはitemsメソッドを使いましょう。

クリックして拡大できます

keysメソッド, valuesメソッドと同じように戻り値はリストとして扱えます。
戻り値を見ると1つの要素にキーとバリューが詰まっていますね。

クリックして拡大できます

1つ目の要素を取り出すと辞書と違った形で格納されていることが分かりますね。

copyメソッド 辞書を複製する

同じ辞書をもう1つ作成したいときはcopyメソッドを使いましょう。

辞書データ.copy()
クリックして拡大できます

まとめ

今回は辞書で使えるメソッドについて紹介しました。
[]だけを使っているときよりも柔軟性がありできることが増えましたね。

似たような使い方もあったので混乱するかもしれません。
その都度使い方を調べて自分の知識としましょう。