Python3 辞書 popitem() メソッド
説明
Python 辞書の popitem() メソッドは、辞書の最後のキーと値のペアをランダムに返して削除します。
辞書がすでに空の場合にこのメソッドを呼び出すと、KeyError 例外が発生します。
構文
popitem() メソッドの構文:
popitem()
パラメータ
- 无
戻り値
最後に挿入されたキーと値のペア(key, value 形式)を返します。LIFO(Last In First Out 後入れ先出し法)の順序規則に従い、つまり最後尾のキーと値のペアです。
注意:Python 3.7 より前では、popitem() メソッドは辞書に挿入された任意のキーと値のペアを削除して返していました。
例
以下の例は popitem() メソッドの使用方法を示しています:
例
#!/usr/bin/python3
site= {'name': 'サンプル', 'alexa': 10000, 'url': 'www.example.com'}
# ('url': 'www.example.com') 最後に挿入されたものは削除されます
result = site.popitem()
print('返回值 = ', result)
print('site = ', site)
# 插入新元素
site['nickname'] = 'サンプル'
print('site = ', site)
# 現在 ('nickname', 'サンプル') は最後に挿入された要素です
result = site.popitem()
print('返回值 = ', result)
print('site = ', site)
site= {'name': 'サンプル', 'alexa': 10000, 'url': 'www.example.com'}
# ('url': 'www.example.com') 最後に挿入されたものは削除されます
result = site.popitem()
print('返回值 = ', result)
print('site = ', site)
# 插入新元素
site['nickname'] = 'サンプル'
print('site = ', site)
# 現在 ('nickname', 'サンプル') は最後に挿入された要素です
result = site.popitem()
print('返回值 = ', result)
print('site = ', site)
出力結果は次のとおりです:
返回值 = ('url', 'www.example.com')
site = {'name': 'サンプル', 'alexa': 10000}
site = {'name': 'サンプル', 'alexa': 10000, 'nickname': 'サンプル'}
返回值 = ('nickname', 'サンプル')
site = {'name': 'サンプル', 'alexa': 10000}
その他の拡張
Python3 辞書