如何从字典中打印特定键值?

新手上路,请多包涵
fruit = {
    "banana": 1.00,
    "apple": 1.53,
    "kiwi": 2.00,
    "avocado": 3.23,
    "mango": 2.33,
    "pineapple": 1.44,
    "strawberries": 1.95,
    "melon": 2.34,
    "grapes": 0.98
}

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

我想打印 kiwi 密钥,怎么办?

 print(value[2])

这是行不通的。

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

阅读 494
2 个回答

为时已晚,但没有提到有关 dict.get() 方法的答案

>>> print(fruit.get('kiwi'))
2.0

dict.get() 方法中,您还可以传递默认值,如果字典中不存在键,它将返回默认值。如果未指定默认值,则它将返回 None

 >>> print(fruit.get('cherry', 99))
99

fruit dict.get() 99 键命名 cherry

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

Python 的字典 没有顺序,因此像您建议的那样进行索引( fruits[2] )是没有意义的,因为您无法检索没有顺序的东西的第二个元素。它们只是 key:value 对的集合。

要检索 key 的值: 'kiwi' ,只需执行: fruit['kiwi'] 。这是访问某个键的值的最基本方法。有关进一步说明,请参阅 文档

并将其传递给 print() 调用实际上会给你一个输出:

 print(fruit['kiwi'])
#2.0


请注意 2.00 是如何减少到 2.0 的,这是因为多余的零被删除了。


最后,如果你想使用 for-loop (不知道你为什么会这样,在这种情况下它们的效率要低得多( O(n) vs O(1) 查找))然后你可以执行以下操作:

 for k, v in fruit.items():
    if k == 'kiwi':
        print(v)
#2.0

原文由 Joe Iddon 发布,翻译遵循 CC BY-SA 3.0 许可协议

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