1. ホーム
  2. python

[解決済み] Pythonで辞書のキーと値のペアを表示するには?

2022-03-04 07:51:41

質問

Pythonの辞書からキーと値のペアをこのように出力したいのですが、どうすればいいですか?

key1 \t value1
key2 \t value2

もしかしたら、こんな風にできるかもしれないと思ったんです。

for i in d:
    print d.keys(i), d.values(i)

が、明らかにそのようにはなっていません。 keys()values() は引数を取らない。

解決方法は?

Python 2とPython 3

i がキーなので、それを使えばいいだけです。

for i in d:
    print i, d[i]

Python 3

d.items() はイテレータを返します。リストを取得するためには、イテレータを list() を自分で作る。

for k, v in d.items():
    print(k, v)

Python 2

キーと値の両方を含むイテレータを取得することができます。 d.items() は(キー、値)タプルのリストを返しますが d.iteritems() は同じものを提供するイテレータを返す。

for k, v in d.iteritems():
    print k, v