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])现在正在运行
答案 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))
谨慎的原因很多