1. ホーム
  2. パイソン

[解決済み】辞書のキーを印刷するには?

2022-04-01 03:32:53

質問

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() メソッドでキー名を表示できますか?


編集する OK、リアクションありがとうございます。:) 私は私の質問がうまく定式化されておらず、些細なものであることに気づきました。私はちょうど私が気づいたので混乱しました 'key_name'mydic['key_name'] は別物で、印刷するのは不正確だと思ったからです。 'key_name' を辞書のコンテキストから削除しました。しかし、確かに私は単に 'key_name' でキーを参照することができます! :)

解決方法は?

辞書は、定義上、任意の数のキーを持ちます。キーは存在しない。あなたは keys() メソッドを使用すると、パイソンの list を、すべてのキーの iteritems() メソッドは、キーと値のペアを返すので

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

Python 3 のバージョンです。

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

つまり、キーは扱えるが、値と結合して初めて意味を持つということだ。ご質問の意味が伝わりましたでしょうか?