Python 辞書で値からキーを見つける

PythonPythonBeginner
オンラインで実践に進む

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

辞書は、Python における強力なデータ構造であり、キーと値のペアを格納することができます。時々、辞書内の特定の値に関連付けられたキーを見つける必要がある場合があります。このチャレンジでは、辞書と値を入力として受け取り、与えられた値を持つ辞書内の最初のキーを返す関数を書きます。

辞書内の値のキーを見つける

与えられた値を持つ、与えられた辞書内の最初のキーを見つける関数find_key(dict, val)を書きます。

あなたの関数は以下のことを行う必要があります。

  • 辞書dictと値valを入力として受け取ります。
  • dictionary.items()next()を使って、値がvalに等しい最初のキーを返します。
  • キーを出力として返します。
def find_key(dict, val):
  return next(key for key, value in dict.items() if value == val)
ages = {
  'Peter': 10,
  'Isabel': 11,
  'Anna': 9,
}
find_key(ages, 11) ## 'Isabel'

まとめ

このチャレンジでは、辞書内の特定の値に関連付けられたキーを見つける方法を学びました。辞書内のキーと値のペアを反復処理するためにdictionary.items()メソッドを使用し、入力値に等しい値を持つ最初のキーを返すためにnext()関数を使用しました。