我想像这样从python字典输出键值对:
key1 \t value1 key2 \t value2
我以为我可以这样做:
for i in d: print d.keys(i), d.values(i)
但是很明显,这不是keys()和values()不争论的方式。
keys()
values()
您现有的代码只需进行一些调整。i 是 关键,因此您只需要使用它:
i
for i in d: print i, d[i]
您还可以获得包含键和值的迭代器。在Python 2中,d.items()返回(键,值)元组的列表,而d.iteritems()返回提供相同值的迭代器:
d.items()
d.iteritems()
for k, v in d.iteritems(): print k, v
在Python 3中,d.items()返回迭代器;要获得列表,您需要将迭代器传递给list()自己。
list()
for k, v in d.items(): print(k, v)