2020年3月29日日曜日

【辞書】要素の削除

 キーと値の組み合わせからなる辞書型オブジェクトdictから要素を削除する方法について説明する。


1. delによる要素の削除

 del文により指定したキーと対応する値を削除できる。

population = {'大坂': 882, '兵庫': 546, '京都': 261}
del population['京都']
print(population)

実行結果

{'大坂': 882, '兵庫': 546}


 存在しないキーを指定するとエラーとなる。

population = {'大坂': 882, '兵庫': 546, '京都': 261}
del population['奈良']
print(population)

実行結果

KeyError: '奈良'


2. popによる要素の削除

 popにより引数に与えたキーに対応する要素を削除できる。

population = {'大坂': 882, '兵庫': 546, '京都': 261}
population.pop('京都')
print(population)

実行結果

{'大坂': 882, '兵庫': 546}


 存在しないキーを指定するとエラーとなる。

population = {'大坂': 882, '兵庫': 546, '京都': 261}
population.pop('奈良')
print(population)

実行結果

KeyError: '奈良'


 popでキーが無かった場合に返す第2引数を指定すると存在しないキーを指定してもエラーとならない。

population = {'大坂': 882, '兵庫': 546, '京都': 261}
population.pop('奈良','')
print(population)

実行結果

{'大坂': 882, '兵庫': 546, '京都': 261}


3. clearによる全ての値の削除

 clearを用いると辞書の全要素を削除できる。

population = {'大坂': 882, '兵庫': 546, '京都': 261}
population.clear()
print(population)

実行結果

{}


4. リファレンス

Python 標準ライブラリ > マッピング型 --- dict

使用バージョン:Python 3.7.0

0 件のコメント:

コメントを投稿