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