職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

Python--辞書--5(要素の削除)

2020年12月13日 | Python
辞書から要素を削除する


【開発環境】
OS:Win10(64ビット)
言語:Python3.8.5(64bit)
Python の統合開発環境:IDLE
IDLEの操作は別サイト参照のこと

【del文を使って要素を削除する】
del 文はキーを指定して取り出した辞書の要素を削除します。
書式
del 辞書[キー]

サンプルコード
Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> mydict = {"A":"Apple", "L":"Lemon", "O":"Orange"}
>>> del mydict["L"]
>>>
>>> print(mydict)
{'A': 'Apple', 'O': 'Orange'}
>>>

【指定したキーの要素を削除する】
del 文と同じように指定したキーの要素を辞書から削除する方法。
書式
辞書.pop(key[, default])
※pop メソッドは引数に指定したキーの要素を取得した上で辞書から削除する。

サンプルコード
Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> mydict = {"A":"Apple", "L":"Lemon", "O":"Orange"}
>>> val = mydict.pop("L")
>>> print(val)
Lemon
>>> print(mydict)
{'A': 'Apple', 'O': 'Orange'}
>>>
又は
>>> mydict = {"A":"Apple", "L":"Lemon", "O":"Orange"}
>>> val = mydict.pop("P", "Not Found")
>>> print(val)
Not Found
>>>
>>> print(mydict)
{'A': 'Apple', 'L': 'Lemon', 'O': 'Orange'}
>>>

【最後に追加された要素を取得した上で削除する】
辞書に最後に追加された要素を (キー, 値) の形式でタプルとして取得したあと要素を辞書から削除する方法です。辞書型で利用可能な popitem メソッドを使用
・書式
辞書.popitem()

サンプルコード
>>> mydict = {"A":"Apple", "L":"Lemon", "O":"Orange"}
>>> val = mydict.popitem()
>>> print(val)
('O', 'Orange')
>>> print(mydict)
{'A': 'Apple', 'L': 'Lemon'}
>>> val = mydict.popitem()
>>> print(val)
('L', 'Lemon')
>>> print(mydict)
{'A': 'Apple'}
>>> val = mydict.popitem()
>>> print(val)
('A', 'Apple')
>>> print(mydict)
{}
>>>

【全ての要素を削除する】
辞書に含まれるすべての要素を削除する方法です。辞書型で利用可能な clear メソッドを使用
書式
辞書.clear()
サンプルコード
>>> mydict = {"A":"Apple", "L":"Lemon", "O":"Orange"}
>>> mydict.clear()
>>> print(mydict)
{}
>>>
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする