HOME
Python
はじめに
環境構築
日時操作
文法
標準ライブラリ
データ型
リスト操作
辞書操作
Tkinter
組み込み関数
関数・クラス
コーヒーブレイク
Math関数
Twitter関連
開発環境
PHP
配列操作
文字列操作
変数操作
日付時刻
ファイル操作
ガジェット
デジタルカメラ
カメラ
フィルムカメラ
写真
DIY
PC関連
Raspberry Pi
自転車
100均
家電
日用品
鉄道
フェレット
プログラミング
karabiner
WordPress
vim
たばこ
ベース
うつ病
動画
雑記

【Python】辞書操作:要素の削除

<![CDATA[

嫁ちゃん
嫁ちゃん
今回は辞書から要素を削除する方法ですね。
わたし
わたし
そうだねー!
リストの時と同じ様な方法で要素を削除できるよ。

辞書とは?

辞書は他の言語にも「連想記憶 (associated memory)」や「連想配列 (associative array)」という名前で存在することがあります。ある範囲の数でインデクス化されているシーケンスと異なり、辞書は キー (key) でインデクス化されています。このキーは何らかの変更不能な型になります。文字列、数値は常にキーにすることができます。タプルは、文字列、数値、その他のタプルのみを含む場合はキーにすることができます。
5.5. 辞書型 (dictionary) – Python3.8.1 ドキュメント

こちらも合わせてご覧ください。
>>>【Python】辞書操作:辞書の作成
>>>【Python】辞書操作:キーと値の存在チェックと検索
>>>【Python】辞書操作:要素の追加・変更

辞書の要素を全て削除 clear()

Python
dic = {'key1': 1, 'key2': 2, 'key3': 3} dic.clear() print( dic )
実行結果
{}

要素が全て削除され辞書が空になりましたね。

辞書から指定されたキーの値を取り出す pop()

Python
dic = {'key1': 1, 'key2': 2, 'key3': 3} val = dic.pop('key2') print( val ) print( dic )
実行結果
2 {'key3': 3, 'key1': 1}

値を返し、辞書から要素が削除されましたね。

嫁ちゃん
嫁ちゃん

pop関数は、要素を取り出すことで、辞書からはなくなるので注意ですね。

わたし
わたし

あえて辞書から無くなってしまうことが必要な場合、消す手間がなくて便利だね。

辞書から指定されたキーの要素(キーと値)を取り出す popitem()

Python
dic = {'key1': 1, 'key2': 2, 'key3': 3} print( dic ) item = dic.popitem() print( item ) print( dic ) item = dic.popitem() print( item ) print( dic )
実行結果
{'key3': 3, 'key2': 2, 'key1': 1} ('key3', 3) {'key2': 2, 'key1': 1} ('key2', 2) {'key1': 1}

辞書の一番先頭の要素を返し、辞書から削除されていますね。

辞書型は要素の並び順が保証されていないので、どの要素が先頭にくるかわかりません。
辞書の並びを保証したい場合は「OrderDict」をお使いください。

辞書から指定されたキーの要素を削除する del()

Python
dic = {'key1': 1, 'key2': 2, 'key3': 3} print( dic ) del dic['key2'] print( dic ) del dic['key99']
実行結果
{'key3': 3, 'key2': 2, 'key1': 1} {'key3': 3, 'key1': 1} KeyError: 'key99'

指定したキーの要素を削除しましたね。キーが辞書に存在しない場合「KeyError」となります。

この記事がお役に立ちましたら幸いです。

では、また。

※本サイトの漫画やイラストはフィクションであり、実在の製品・団体・人物・地名とは関係ありません。
※本サイトに掲載する情報には充分に注意を払っておりますが、その内容について保証するものではありません。
※本サイトの使用ならびに閲覧によって生じたいかなる損害にも責任を負いかねます。

]]>

コメント

タイトルとURLをコピーしました