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

Pythonの辞書の値からキーを取得する


Pythonディクショナリには、キーと値のペアが含まれています。この記事では、要素の値がわかっているときにキーの値を取得することを目的としています。理想的にはキーから抽出された値ですが、ここでは逆のことを行っています。

インデックスと値付き

これを実現するために、辞書コレクションのインデックス関数と値関数を使用します。最初に値を取得し、次にそこからキーを取得するリストを設計します。

dictA = {"Mon": 3, "Tue": 11, "Wed": 8}
# list of keys and values
keys = list(dictA.keys())
vals = list(dictA.values())
print(keys[vals.index(11)])
print(keys[vals.index(8)])
# in one-line
print(list(dictA.keys())[list(dictA.values()).index(3)])

出力

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

Tue
Wed
Mon

アイテム付き

値を入力として受け取り、辞書の各項目に存在する値と比較する関数を設計します。値が一致する場合、キーが返されます。

dictA = {"Mon": 3, "Tue": 11, "Wed": 8}
def GetKey(val):
   for key, value in dictA.items():
      if val == value:
         return key
      return "key doesn't exist"
print(GetKey(11))
print(GetKey(3))
print(GetKey(10))

出力

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

Tue
Mon
key doesn't exist

  1. Pythonディクショナリから特定のキーの値を取得するにはどうすればよいですか?

    ディクショナリの[]演算子を使用し、キーを引数として渡すことで、Pythonディクショナリから特定のキーの値を取得できます。 例 my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'} print(my_dict['name']) print(my_dict['time']) 出力 これにより、出力が得られます- TutorialsPoint 15 years ディク

  2. Python辞書からキーを削除する方法は?

    Pythonのdelキーワードは、ほとんどすべてのオブジェクトで使用されます。辞書から特定のアイテムを削除するには、delステートメントにキー句を指定します >>> D1 = {1: a, 2: b, 3: c, x: 1, y: 2, z: 3} >>> del D1[x] >>> D1 {1: a, 2: b, 3: c, y: 2, z: 3} キーと値のペアを削除する効果は、pop()メソッドでも実現できます。メソッドはキーを取得します(同じキーに複数の値が割り当てられている場合はオプションで値を取得します) >>