我有这本字典,例如{'Mike':'98','Tom':'57'}
。在这种情况下,如何根据名称(即键)进行搜索并返回键和值?
我大概听说过要创建一堆字典,以使字典成为{"Name":"Mike","Mark":"98"},{"Name":"Tom","Mark":"47"}}
。所以可以做到:
for a in dict:
if a["Name"] == ""
但是我也不知道如何对现有字典进行操作。
答案 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'}]