当前位置: 首页 > 知识库问答 >
问题:

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

海翼
2023-03-14

我想从python字典中输出键值对,如下所示:

key1 \t value1
key2 \t value2

我想我可以这样做:

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

但是很明显,事情不是这样的,因为key()value()不接受参数。

共有3个答案

刘高峯
2023-03-14

或者,对于Python 3:

for k,v in dict.items():
    print(k, v)
费承载
2023-03-14

字典的一个小介绍

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'
韩善
2023-03-14

i是键,因此您只需使用它:

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

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

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

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

for k, v in d.iteritems():
    print k, v
 类似资料:
  • 问题内容: 我想像这样从python字典输出键值对: 我以为我可以这样做: 但是很明显,这不是和不争论的方式。 问题答案: 您现有的代码只需进行一些调整。 是 关键,因此您只需要使用它: 您还可以获得包含键和值的迭代器。在Python 2中,返回(键,值)元组的列表,而返回提供相同值的迭代器: 在Python 3中,返回迭代器;要获得列表,您需要将迭代器传递给自己。

  • 问题内容: 我想打印一个特定的Python字典键: 现在我可以检查是否可以,但是我想做的是打印密钥的名称。当然可以使用,但是我不想列出 所有 键,而只列出一个特定的键。例如,我期望这样的事情(用伪代码): 有什么方法可以打印键名? 编辑: 好的,非常感谢你们的反应!:)我意识到我的问题没有很好地表述和琐碎。我只是感到困惑,因为我意识到key_name是两个不同的东西,我认为从字典上下文中打印出来是

  • 问题内容: 这是字典 使用这个 它打印以下内容: 但是我希望程序像这样打印它: 我刚刚开始学习字典,所以不确定如何执行此操作。 问题答案: 输出:

  • 问题内容: 我正在为我的GCSE学习,其中一部分要求我打印按字母顺序排序的字典,并且打印内容应包含相关值。 我花了数小时试图找到答案,并浏览了该论坛上的各种帖子,但对于我的有限知识而言,大多数帖子太过复杂。 我可以打印按字母顺序排序的键,也可以打印排序后的值,但不能打印按字母顺序排序的键(附带值)。 这是我的简单测试代码 我需要打印带有值的排序键-怎么做? 问题答案:

  • 问题内容: 我有一本代表书店的字典。键代表书名,值代表当前书的份数。从商店出售书籍时,书籍的份数必须减少。 我已经编写了减少售书数量的代码,但是在更新后打印字典时,我得到的是初始字典,而不是更新的字典。 我想以最简单的方式解决问题。我是否错过了代码中的任何逻辑或任何行? 问题答案: 好吧,您可以仅通过引用键直接从值中减去。我认为这更简单。 在您的情况下:

  • 我有一个工作ID列表,有成千上万个名为“结果”的项目。 我需要循环访问此列表以获取每个作业的特定数据,我需要将这些变量添加到字典中,然后在字典更新完成并按键排序时打印键值对 这是代码的缩短版本 我的问题是,我需要打印按键排序的键值对,但我只想在所有键值对都添加到字典后打印键值对因为我需要打印按照键排序的键值对 如果我正在打印键值对,我在更新过程中看到键,我想在所有项目更新后打印整个字典,按键排序