如何打印特定键值

时间:2018-02-20 20:55:49

标签: 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():
     print(value)
我想打印奇异果钥匙,怎么样? print(value [2])现在正在运行

8 个答案:

答案 0 :(得分:4)

Python的词典没有订单,因此您建议的索引(fruits[2])毫无意义,因为您无法检索到某些内容的第二个元素没有订单。它们只是key:value对的集合。

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

将其传递给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

答案 1 :(得分:3)

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

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

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

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

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

答案 2 :(得分:2)

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)

我认为你正在寻找类似的东西。

答案 3 :(得分:1)

您可以使用

访问键'kiwi'的值
print(fruit['kiwi'])

答案 4 :(得分:0)

这是你在找什么?

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)

答案 5 :(得分: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")

答案 6 :(得分:0)

您只需使用以下命令即可打印

print(fruit['kiwi'])

如果要检查密钥是否已成功添加,请使用以下命令:

print('key' in dictionary)
  

例如:print('New york' in USA)

答案 7 :(得分:-1)

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))

谨慎的原因很多

  1. 使用大型字典
  2. 会变慢
  3. 仅返回第一场比赛
  4. 你的价值是浮点数,所以需要宽容:我选择了0.01