如何在 python 中打印字典的键值对

新手上路,请多包涵

我想从 python 字典中输出我的键值对:

 key1 \t value1
key2 \t value2

我想我也许可以这样做:

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

但显然情况并非如此,因为 keys()values() 不要争论。

原文由 oaklander114 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 541
2 个回答

Python 2 和 Python 3

i 关键,所以你只需要使用它:

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

蟒蛇3

d.items() 返回迭代器;要获得列表,您需要自己将迭代器传递给 list()

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

蟒蛇2

您可以获得一个包含键和值的迭代器。 d.items() 返回一个(键,值)元组列表,而 d.iteritems() 返回一个迭代器,提供相同的:

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

原文由 chepner 发布,翻译遵循 CC BY-SA 4.0 许可协议

字典的一点介绍

d={'a':'apple','b':'ball'}
d.keys()  # displays all keys in list
['a','b']
d.values() # displays your values in list
['apple','ball']
d.items() # displays your pair tuple of key and value
[('a','apple'),('b','ball')

打印键、值方法一

for x in d.keys():
    print(x +" => " + d[x])

另一种方法

for key,value in d.items():
    print(key + " => " + value)

您可以使用 iter 获取密钥

>>> list(iter(d))
['a', 'b']

您可以使用 get(key, [value]) 获取字典键的值:

 d.get('a')
'apple'

如果键不存在于字典中,当给定默认值时,将返回值。

 d.get('c', 'Cat')
'Cat'

原文由 Hackaholic 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏