Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonの辞書メソッド(cmp()、len()、items()…)


Pythonの辞書は、最も頻繁に使用されるコレクションデータ型の1つです。それはちょっと値のペアで表されます。キーにはインデックスが付けられていますが、値にはインデックスが付けられていない場合があります。さまざまなPythonプログラムで辞書を非常に簡単に使用できるようにするPython組み込み関数が多数あります。このトピックでは、 cmp()、len()、items()という3つの組み込みメソッドを紹介します。 。

cmp()

cmp()メソッドは、キーと値に基づいて2つの辞書を比較します。重複する辞書を識別したり、辞書間の関係を比較したりするのに役立ちます。これはpython2でのみ機能し、python3では使用できません。

構文

cmp(dict1, dict2)
Where dict1 and dict2 are the two input dictionaries.

以下の例では、辞書のペアを相互に比較しています。それらが等しい場合、結果は0になります。最初の辞書の値が高い場合は1、最初の辞書の値が低い場合は-1です。

dict1 = {'Place': 'Delhi', 'distance': 137};
dict2 = {'Place': 'Agra', 'distance': 41};
dict3 = {'Place': 'Bangaluru', 'distance': 1100};
dict4 = {'Place': 'Bangaluru', 'distance': 1100};
print "comparison Result : %d" % cmp (dict1, dict2)
print "comparison Result : %d" % cmp (dict2, dict3)
print "comparison Result : %d" % cmp (dict3, dict4)

上記のコードを実行すると、次の結果が得られます。

comparison Result : 1
comparison Result : -1
comparison Result : 0

len()

このメソッドは、アイテムの数に等しい辞書の全長を提供します。アイテムはキーと値のペアです。

構文

len(dict)

以下の例では、辞書の長さがわかります。

dict1 = {'Place': 'Delhi', 'distance': 137};
dict2 = {'Place': 'Agra', 'distance': 41 ,'Temp': 25};
print("Length of dict1",len(dict1))
print("Length of dict2",len(dict2))

上記のコードを実行すると、次の結果が得られます-

出力

Length of dict1 2
Length of dict2 3

dict.items()

辞書のキーと値のペアをタプルペアのリストとして出力する必要がある場合があります。長さ法でこの結果が得られます。

構文

Dictionayname.items()

次の例では、2つの辞書が表示され、それぞれのアイテムがタプルペアとして取得されます。

dict1 = {'Place': 'Delhi', 'distance': 137};
dict2 = {'Place': 'Agra', 'distance': 41 ,'Temp': 25};
print(dict1.items())
print(dict2.items())

上記のコードを実行すると、次の結果が得られます-

出力

dict_items([('Place', 'Delhi'), ('distance', 137)])
dict_items([('Place', 'Agra'), ('distance', 41), ('Temp', 25)])

  1. Pythonの辞書メソッド

    以下に示すPythonの辞書メソッドがいくつかあります- Sr.No メソッドの名前と説明 1 Python辞書clear() すべてのアイテムをクリアする 2 Python辞書copy() 辞書のコピー 3 keys()からのPython辞書 指定されたシーケンスから辞書を作成します 4 Pythonディクショナリget() キーの価値を得る 5 Python辞書items() 辞書のアイテムの表示 6 Python辞書keys() すべてのキーを表示 7

  2. Pythonのリストvsタプルvs辞書

    リストオブジェクトとタプルオブジェクトはシーケンスです。ディクショナリは、キーと値のペアのハッシュテーブルです。リストとタプルは、アイテムの順序付けられたコレクションです。辞書は順序付けられていないコレクションです。 リストオブジェクトと辞書オブジェクトは変更可能です。つまり、新しいアイテムを追加したり、アイテムを削除したりすることができます。タプルは不変のオブジェクトです。タプルオブジェクトでは、追加または削除操作はできません。 それぞれがカンマ区切りのアイテムのコレクションです。リストアイテムは角かっこ[]で囲まれ、タプルアイテムは丸かっこまたはかっこ()で囲まれ、辞書アイテムは中かっこ