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

Python 如何从字典中打印特定的键值?,python,python-3.x,Python,Python 3.x,我想打印猕猴桃钥匙,怎么打印 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(): p

我想打印猕猴桃钥匙,怎么打印

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)

这不起作用。

这就是你要找的吗

print(value[2]) 

Python的字典没有顺序,因此像您建议的那样编制索引(
水果[2]
)毫无意义,因为您无法检索没有顺序的东西的第二个元素。它们只是一组
key:value

要检索
键处的值
'kiwi'
,只需执行以下操作:
水果['kiwi']
。这是访问某个键的值的最基本的方法。有关进一步澄清,请参阅

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

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 in fruit:
     print(fruit[key],"=",key)

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


最后,如果您想对循环使用
O(n)
vs
O(1)
进行直接查找),则可以执行以下操作:

print(fruit['kiwi'])
#2.0

如果您只想显示Kiwi字段

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

您可以使用访问键“kiwi”的值

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
}

print(fruit["kiwi"],"=kiwi")
我想您正在寻找类似的内容。

def reverse\u dict(字典,查找值):
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():
    if value == 2.00:
         print(key)
对于键,值为fruit.items(): 如果abs(查找值)<0.01: 返回键 水果={ “香蕉”:1.00, “苹果”:1.53, “猕猴桃”:2.00, “鳄梨”:3.23, “芒果”:2.33, “菠萝”:1.44, “草莓”:1.95, “甜瓜”:2.34, “葡萄”:0.98 } 对于键,值为fruit.items(): 打印(“{}:{}”。格式(键、值)) 印刷品(水果[猕猴桃]) 印刷品(反面印刷品(水果,2.00))
谨慎的理由很多

  • 这将变得缓慢与一个大dict
  • 只返回第一个匹配项
  • 您的值是浮点值,因此需要一个公差:我选择了0.01

  • 您可以使用下面的命令简单地打印

    def reverse_dict(dictionary, lookup_val):
        for key,value in fruit.items():
            if abs(lookup_val-value) < 0.01:
                return key
    
    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("{}:{}".format(key, value))
    
    print(fruit['kiwi'])
    print(reverse_dict(fruit, 2.00))
    
    如果要检查是否已成功添加密钥,请使用以下命令:

    print(fruit['kiwi'])
    
    例如:
    print(美国的纽约)


    虽然为时已晚,但没有一个答案提到方法

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

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

    fruit
    字典没有名为
    cherry
    的键,因此
    dict.get()
    方法返回默认值
    99

    您需要“kiwi”字符串从dict中获取其对应值。“kiwi”字符串本身就是键,为什么不直接执行
    print('kiwi')
    ?若您想基于索引获取键,那个么在旧版本的Python字典中,键的性质是无序的。但是,在Python 3.6中,它们保持插入顺序。如果要打印“kiwi”键的值,则只需执行
    fruit[“kiwi”]
    print(fruit['kiwi'])
    ?@moinuddinkadri查看我的ans@VasilisG. 看看我的ansNo兄弟我只想印几维value@Irakli检查我的新答案。@AbhisekRoy如果答案错误,请删除它!即使它有一个上升投票,有时你必须接受命运:)但没有循环:)我使用for@lrakli我理解这个问题是“如何只打印
    dict
    中的一个值。如果这不是你要找的,那么你应该重写这个问题。
    print('key' in dictionary)
    
    >>> print(fruit.get('kiwi'))
    2.0
    
    >>> print(fruit.get('cherry', 99))
    99