辞書のキーを印刷するにはどうすればいいですか? 質問する

辞書のキーを印刷するにはどうすればいいですか? 質問する

特定の Python 辞書キーを印刷したいと思います。

mydic = {}
mydic['key_name'] = 'value_name'

これで かどうかを確認できますmydic.has_key('key_name')が、私がやりたいのはキー の名前を印刷することです'key_name'。 もちろん を使用することもできますが、すべてのmydic.items()キーをリストする必要はなく、特定のキーを 1 つだけ表示したいのです。 たとえば、次のようなものが期待されます (疑似コード)。

print "the key name is", mydic['key_name'].name_the_key(), "and its value is", mydic['key_name']

name_the_key()キー名を印刷する方法はありますか?


編集:わかりました。皆さんの反応に感謝します! :) 私の質問はよくまとまっておらず、些細なことではないと認識しています。 と は 2 つの異なるものであることに気付き、辞書のコンテキストから を印刷するのは間違っていると思ったので混乱しました'key_name'mydic['key_name']しかし'key_name'、実際には を使って'key_name'キーを参照できます! :)

ベストアンサー1

辞書には定義上、任意の数のキーがあります。「キー」というものはありません。すべてのキーのkeys()Pythonを返すメソッドと、キーと値のペアを返すメソッドがあります。listiteritems()

for key, value in mydic.iteritems() :
    print key, value

Python 3 バージョン:

for key, value in mydic.items() :
    print (key, value)

つまり、キーは把握していますが、値と結合した場合にのみ実際に意味を持ちます。ご質問の意味を理解していただけたと思います。

おすすめ記事