特定の 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を返すメソッドと、キーと値のペアを返すメソッドがあります。list
iteritems()
for key, value in mydic.iteritems() :
print key, value
Python 3 バージョン:
for key, value in mydic.items() :
print (key, value)
つまり、キーは把握していますが、値と結合した場合にのみ実際に意味を持ちます。ご質問の意味を理解していただけたと思います。