Pythonの辞書(dict)で使えるitemsメソッドの使い方や具体例を解説する

スポンサーリンク

今回は、辞書の値を抽出して表現するPython Dict items()メソッドに注目します。


スポンサーリンク

Python Dict items() メソッドはどのように動作するのですか?

Python Dictionary はデータ構造を持ち、キーと値のペアの形式でデータ要素を格納します。

さらに、すべてのユニークなキーは、ユニークな/冗長な値に関連付けられています。

辞書の要素を反復して表示するために、Pythonのdict items()メソッドがその役割を担っています。

dict.items()メソッドは、辞書に登録されたデータをキーと値のペアのリストとして表示します。

構文は以下の通りです。

dict.items()

dict.items()メソッドはパラメータを受け取らず、辞書のキーと値のタプルのペアを含むリストを返します。


Python Dict items() を使って (Key, Value) のペアのリストを返す

この例では、辞書を作成し、dict.items()メソッドを使って入力辞書に存在するすべてのキーと値のペアのリストを返しました。

inp_dict = { 'a':3,'ab':2,'abc':1,'abcd':0 }
print("Dictionary: ", inp_dict.items())

結果は以下の通りです。

Dictionary:  dict_items([('a', 3), ('ab', 2), ('abc', 1), ('abcd', 0)])

PythonのDictアイテムを使って文字列アイテムを返す

以下の例では、入力辞書は文字列の値の形でキーと値のペアを含んでいます。

したがって、 dict.items() メソッド はキーや値の型の影響を受けず、dict に存在するすべての要素のリストをタプルペアとして返すと言えます。

lang_dict = {
    'A':'Python',
    'B':'C++',
    'C':'Kotlin'}
print("Dictionary: ", lang_dict.items())

結果は以下の通りです。

Dictionary:  dict_items([('A', 'Python'), ('B', 'C++'), ('C', 'Kotlin')])

Dict items() を使って空の辞書を返す

dict.items() メソッドは、空の辞書に対していかなる種類のエラーや例外も投げません。

したがって、辞書が空の場合、dict.items() メソッドは空のリストを返します。

empty_dict = {}
print("Dictionary: ", empty_dict.items())

結果は以下の通りです。

Dictionary:  dict_items([])

値を更新した後に辞書の項目を印刷する

以下の例では、入力辞書を作成し、items()関数を使用して辞書の値を表示しました。

さらに、辞書のキーと値のペアを更新し、再びitems()メソッドを使用してdictを表示しています。

このように、dict.items()メソッドは、辞書の更新とうまく連動して、更新された値をリスト形式で表示していると言えます。

dictが更新されると、dict.input()メソッドで表示されるリストにも自動的に変更が反映されます。

lang_dict = {
    'A':'Python',
    'B':'C++',
    'C':'Kotlin'}
print("Dictionary before updation: ", lang_dict.items())
lang_dict['B']='Ruby'
print("Dictionary after updation: ", lang_dict.items())

結果は以下の通りです。

Dictionary before updation:  dict_items([('A', 'Python'), ('B', 'C++'), ('C', 'Kotlin')])
Dictionary after updation:  dict_items([('A', 'Python'), ('B', 'Ruby'), ('C', 'Kotlin')])

Dict items() メソッドなしで辞書の要素を印刷する

以下のように入力辞書オブジェクトを呼び出すことで、辞書の要素を直接Key-Value形式で表示することができます

input_dict={}
print(input_dict)

上記のコードでは、結果として空の括弧'{}’が返されます。

以下の例では、dictオブジェクトとdict.items()メソッドを使って、dictのキーと値のペアを表示させています。

lang_dict = {
    'A':'Python',
    'B':'C++',
    'C':'Kotlin'}
print("Dictionary: ", lang_dict)
print("Dictionary using items() method:", lang_dict.items())

を出力します。

Dictionary:  {'A': 'Python', 'B': 'C++', 'C': 'Kotlin'}
Dictionary using items() method: dict_items([('A', 'Python'), ('B', 'C++'), ('C', 'Kotlin')])

概要

  • Python の dict.items() メソッドは dict のデータ要素をタプルペアのリスト形式で表示するために使用されます。
  • dict が空の場合、dict.items() メソッドは空のリストを返します。
  • 辞書を更新すると、dict.items()メソッドによって、その変更が出力リストにうまく取り込まれます。

まとめ

この記事では、Python辞書のitems()メソッドの動作を様々な例で理解することができました。


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