在字典中搜索键并返回键和值

时间:2019-11-16 01:35:56

标签: python python-3.x list dictionary

我有这本字典,例如{'Mike':'98','Tom':'57'}。在这种情况下,如何根据名称(即键)进行搜索并返回键和值?

我大概听说过要创建一堆字典,以使字典成为{"Name":"Mike","Mark":"98"},{"Name":"Tom","Mark":"47"}}。所以可以做到:

for a in dict:
   if a["Name"] == ""

但是我也不知道如何对现有字典进行操作。

4 个答案:

答案 0 :(得分:1)

你可以

your_dictionary = {'Mike': '98', 'Tom': '57'}
search_key = 'Mike'

if search_key in your_dictionary:
    print(search_key, your_dictionary[search_key]

if语句检查密钥是否在字典中,然后使用该密钥获取值。

字典非常适​​合查找,因此您不必阅读字典。

答案 1 :(得分:-1)

我想我最终想通了。我仍然用字典,看起来像这样。

b = []
for name,mark in Marks.items():
   if name== search_name:
       b.append(name)
       b.append(mark)

答案 2 :(得分:-1)

a={'Mike':'98','Tom':'57'}
search='Tom'
for key, value in a.items():
    if key == search:   print(key, value)

我相信您要问的是,当键与循环中的值匹配时,打印键和值?

我很困惑,不是很确定您要问什么,但是上面会在字典中搜索键“ Tom”,然后打印键和键值。

答案 3 :(得分:-1)

使用列表理解:

data = {'Mike':'98','Tom':'57'}
result = [{'name': k, 'mark': v} for k, v in data.items()]

结果:

[{'name': 'Mike', 'mark': '98'}, {'name': 'Tom', 'mark': '57'}]