1. ホーム
  2. パイソン

[解決済み】Pythonで辞書のキーを変数として直接取得するには(値から検索するのではなく)どうすればよいですか?)

2022-04-08 13:08:15

質問

このような基本的な質問で申し訳ありませんが、この件に関して検索しても、辞書のキーをその値に基づいて取得する方法以外は出てきません。私は単にキーのテキスト/名前が欲しいだけなので使用したくないのですが、辞書に多くの項目がある場合、値による検索が2つ以上のキーを返してしまうのではないかと心配しています。

mydictionary={'keyname':'somevalue'}
for current in mydictionary:

   result = mydictionary.(some_function_to_get_key_name)[current]
   print result
   "keyname"

この理由は、これらをドキュメントにプリントアウトし、その際にキー名と値を使用したいからです。

以下のようなメソッドを見ましたが、これはキーの値を返すだけのようです。

get(key[, default])

解決方法は?

でキーを反復処理する必要があります。

for key in mydictionary:
   print "key: %s , value: %s" % (key, mydictionary[key])