辞書からの項目の削除、全項目の削除、特定のキーの存在確認といった、辞書の操作はリストの操作と同様に行える。in演算子で存在確認を行う場合、指定した「キー」が辞書に含まれているかどうか(含まれていないかどうか)を調べるという点だ。in演算子を使用する。上の表には示さなかったが、sorted関数に辞書を渡すことも可能だ。その場合には「辞書のキーを並べ替えたリスト」が返される点にも注意が必要だ。辞書そのものを反復可能オブジェクトとして何らかの操作を行う場合、基本的にはそのキーが反復する要素となる。次に、辞書に特有の操作について簡単に見ていこう。updateメソッドによる辞書の項目の変更updateメソッドは、辞書に存在する項目を変更したり、辞書にない項目を追加したりといった操作を行える。説明iterable辞書の内容の更新する値を含んだ反復可能オブジェクト(省略可能)。iterableが辞書の場合は、辞書にその項目の内容が反映される(既存のキーについてはその値が変更され、新規のキーならその項目が追加される)。他の反復可能オブジェクトについては、その要素が「2つの要素を持つ反復可能オブジェクト」である必要がある。その場合、最初の要素がキーに、次の要素がその値に見なされて、辞書の内容が更新される。**kwarg「キー=値」形式のキーワード引数を任意の数だけ指定できる。以下にupdateメソッドの使用例を示す。上のコードと照らし合わせながら、辞書の更新結果を確認してほしい。実行結果popメソッドによる値の取得と削除popメソッドは、指定したキーに関連付けられている値を得ると共に、そのキーと値の組を辞書から削除する。default])指定したkeyの値を取得し、その項目を辞書から削除する。指定したkeyが辞書にないときには、defaultに指定した値が返される。指定したkeyが辞書になく、defaultも指定していないときにはエラー(例外)が発生する。説明keyその値を取得したいキーdefaultキーが辞書になかったときに返されるデフォルト値(省略可能)。省略した場合に、指定してkeyが辞書になければエラー(例外)が発生するpopメソッドのパラメーターpopメソッドは、値の取得と削除を同時に行うのが、これまでに見てきた方法とは異なる点だ。以下に実行結果を示す。デフォルト値を指定すると、キーが存在しない場合にはそれが戻り値となることと、デフォルト値を指定していないときには、キーが存在しなければエラーとなることに注目しよう。実行結果popitemメソッドによる項目の取得と削除popitemメソッドは、辞書に登録されている項目の中から1つを削除して、そのキーと値の組(タプル)を戻り値とするものだ。3.7で、辞書に追加された項目(キーと値の組)の追加順序が内部で保存されることが言語仕様であるとアナウンスされた。Out、LIFO:後入れ先出し)で項目が取り出されるようになっている。3.6では実装詳細となっているが、公式な仕様とはなっていない)。Notebook環境のセルに上記コードを入力して、実行したところだ。辞書に追加した順序(キーでいえば「'foo'」→「'bar'」→「'baz'」)とは逆順に項目が取得/削除されている点と、辞書に項目がなければエラーとなる点に注目しよう。追加した順序とは逆順に項目が返される上記のコードの前に以下のコードを実行しているのは、Pythonのバージョンを確認するためだ。3.6.7が使われていることが分かる。3.5.2をインストールして、その対話環境をコマンドプロンプトから起動して、上記のコードを実行した結果が以下だ。3.5.2の対話環境で上記コードを実行した結果こちらでは異なる順序で項目が取得/削除されていることが分かる。辞書のsetdefaultメソッドは、特定のキーの値を取得することもできるが、値を取得するためのメソッドというよりは辞書に特定のキーに関連付けられた値があるかどうかの存在確認を行い、あればその値を戻り値として、なければキーと値の組を新規に辞書に追加するものだ。default])辞書にkeyが存在すれば、そのキーの値を返す。なければ、keyとdefaultに指定した値の組を辞書に追加する(追加時には追加した値が戻り値となる)。defaultを省略した場合はNoneが指定されたものと見なされる。説明key辞書に存在するかどうかを調べたいキーdefault辞書にキーが存在しなかったときに、追加する値(省略可能)。実行結果を以下に示す。'baz'」という項目が追加されたことを確認してほしい。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。