05-Python

Python(Part.39)| python【辞書(利用編-4)】

python| まとめ | 現役エンジニア&プログラミングスクール講師「python」のまとめページです。pythonに関して抑えておきたい知識や文法やにについて記事をまとめています。まとめページの下部には「おすすめの学習書籍」「おすすめのITスクール情報」「おすすめ求人サイト」について情報を掲載中...

目標

「辞書」の要素の削除方法を解する。

「辞書」の要素の削除方法

「辞書」で要素を削除する場合、「popメソッド」「popitemメソッド」「clearメソッド」「del文」を用います。其々、実行時の動きが異なります。

「popメソッド」を利用した要素の削除方法

「popメソッド」では引数に設定した「key(キー)」の要素を辞書から削除します。このとき、削除される要素の値(value)は「popメソッド」の戻り値として返却されます。

「popメソッド」の利用方法

「popメソッド」は「辞書名.pop(‘キー’, ‘defaultの値’)」のように利用します。※defaultの値は設定した場合にのみ利用されます。

サンプルプログラム(辞書名.pop(‘キー’)として値の取得と削除を行います。)

vegetables = {
    'tomato'  :[150, 50],
    'onion'   :[100, 45],
    'cucumber':[45, 34],
    'carrot'  :['null','null'],
    'eggplant':[98, 67],
    'potato'  :[68, 101]
    }

pop_value = vegetables.pop('carrot')
print('popメソッド利用後の辞書', vegetables, sep='\n', end='\n')
print('popメソッドで取得した値', pop_value, sep='\n')

実行結果

サンプルプログラム(辞書名.pop(‘キー’,’defaultの値’)の利用)

vegetables = {
    'tomato'  :[150, 50],
    'onion'   :[100, 45],
    'cucumber':[45, 34],
    'carrot'  :['null','null'],
    'eggplant':[98, 67],
    'potato'  :[68, 101]
    }

# popメソッドの利用箇所に「Not Found」が返される。
pop_value = vegetables.pop('broccoli', 'Not Found')
print(pop_value)

実行結果(popメソッドの戻り値に「Not Found」が返されます。このため、pop_valueを表示すると返却された「Not Found」が表示されることになります。

defaultの値を設定せずに、辞書に存在しないキーを利用すると「KeyError」となります。

「popitemメソッド」を利用した要素の削除方法

「popitemメソッド」を利用すると辞書に追加された最新の要素(最後に追加された要素)を削除します。このとき、削除される要素はタプルとして「popitemメソッド」の利用箇所に返却されます。

「popitemメソッド」の利用方法

「popitemメソッド」は「辞書名.popitem()」のように利用します。

サンプルプログラム

vegetables = {
    'tomato'  :[150, 50],
    'onion'   :[100, 45],
    'cucumber':[45, 34],
    'carrot'  :['null','null'],
    'eggplant':[98, 67],
    'potato'  :[68, 101]
    }

# 「popitemメソッド」を利用すると辞書に追加された
# 最新の要素(最後に追加された要素)を削除します。
popitem_value = vegetables.popitem()
print('削除される要素はタプルでメソッド利用箇所に返却されます。')
print(popitem_value, end='\n\n')
print('最後の要素が削除されます。')
print(vegetables, end='\n\n')

popitem_value = vegetables.popitem()
print('削除される要素はタプルでメソッド利用箇所に返却されます。(2回目)')
print(popitem_value, end='\n\n')
print('最後の要素が削除されます。(2回目)')
print(vegetables, end='\n\n')

実行結果

辞書が空の状態でpopitemメソッドを利用すると「KeyError」となります。

「clearメソッド」を利用した要素の削除方法

「clear メソッド」を利用すると辞書の全要素を削除できます。削除後は空の辞
書が残ります。

「clearメソッド」の利用方法

「clearメソッド」は「辞書名.clear()」のように利用します。

サンプルプログラム

vegetables = {
    'tomato'  :[150, 50],
    'onion'   :[100, 45],
    'cucumber':[45, 34],
    'carrot'  :['null','null'],
    'eggplant':[98, 67],
    'potato'  :[68, 101]
    }

# 「clear メソッド」を利用すると辞書の全要素を削除できます。
# 削除後は空の辞書が残ります。
vegetables.clear()
print(vegetables)

実行結果

「del文」を利用した要素の削除方法

「del 文」を利用するとインデックス式で指定した「キー(key)」の要素を削除
できます。

「del文」の利用方法

サンプルプログラム(del文を利用して要素を削除)

vegetables = {
    'tomato'  :[150, 50],
    'onion'   :[100, 45],
    'cucumber':[45, 34],
    'carrot'  :['null','null'],
    'eggplant':[98, 67],
    'potato'  :[68, 101]
    }


del vegetables['carrot']
print('削除後の辞書。')
print(vegetables, end='\n\n')

実行結果

辞書に存在しないキーを利用すると「KeyError」となります。

サンプルプログラム(del文を利用して辞書を削除)

vegetables = {
    'tomato'  :[150, 50],
    'onion'   :[100, 45],
    'cucumber':[45, 34],
    'carrot'  :['null','null'],
    'eggplant':[98, 67],
    'potato'  :[68, 101]
    }


# 辞書と変数名の結びつきがなくなり、呼び出しが行えなくなります。
# ※辞書そのものが削除されます。
# 呼び出しを行うと「NameError」となります。
del vegetables
print(vegetables)

実行結果

今回は以上になります。

「python」おすすめ書籍 ベスト3 | 現役エンジニア&プログラミングスクール講師「python」の学習でお勧めしたい書籍をご紹介しています。お勧めする理由としては、考え方、イメージなどを適切に捉えていること、「生のpython」に焦点をあてて解説をしている書籍であることなどが理由です。勿論、この他にも良い書籍はありますが、特に質の高かったものを選んで記事にしています。ページの下部には「おすすめのITスクール情報」「おすすめ求人サイト」について情報を掲載中。...

ブックマークのすすめ

「ほわほわぶろぐ」を常に検索するのが面倒だという方はブックマークをお勧めします。ブックマークの設定は別記事にて掲載しています。

「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】について解説している記事です。削除方法も掲載しています。...
【パソコン選び】失敗しないための重要ポイント | 現役エンジニア&プログラミングスクール講師【パソコン選び】失敗しないための重要ポイントについての記事です。パソコンのタイプと購入時に検討すべき点・家電量販店で見かけるCPUの見方・購入者が必要とするメモリ容量・HDDとSSDについて・ディスプレイの種類・バッテリーの持ち時間や保証・Officeソフト・ウィルス対策ソフトについて書いています。...
RELATED POST
05-Python

Python(Part.24)| python【反復構造(for-else文)】| [Iterative Structures(for-else statement)]

2024年7月1日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site