Python打印字典Key与Value的五种方法及获取最大值的技巧
本文介绍Python中打印字典Key与Value的基础方法,并针对一道面试题:如何获取字典中Value最大的值并打印其Key-Value对,提供了五种不同的实现方案。涵盖基础遍历、max函数、map高阶函数及排序技巧,适用于Python 3.6.8及以上版本,帮助开发者掌握字典操作的核心语法。
在Python中,打印字典(dict)的Key与Value是基础操作。
dict_name = {'张胜男': 1, '李斯': 2, '王薇': 3}
# 打印 key
for i in dict_name:
print(i)
# 打印 value
for i in dict_name.values():
print(i)
# 打印key,value
for i,j in dict_name.items():
print(i,j)针对一道常见的Python自动化测试面试题:如何获取字典中Value最大的值,并将对应的Key-Value对打印出来?
今天在测试交流群中,有开发者分享了一道Python自动化测试的面试题,引发了讨论。
#获取字典dict中value最大的值,将最大值的key-value打印。
dict = {‘a': 1, ‘b': 2, ‘c': 3, ‘d': 1 }我总结了5种实现方法,基于Python 3.6.8环境,其中前3种为较为常用的基础语法实现。
第一种方法:通过遍历字典对象直接获取Key,利用.values()获取Value,以及利用.items()同时获取Key和Value。
my_list = []
for value in dict.values():
my_list.append(value)
print(my_list)
my_list.sort()
print(my_list, len(my_list))
max_value = my_list[len(my_list) - 1]
for keys, values in dict.items():
if values == max_value:
print(keys, values)第二种方法:将字典的Value提取到列表中,排序后取最后一个元素作为最大值,再遍历字典匹配该Value并打印对应的Key-Value对。
# max函数:max(iterable) -> value 返回容器类型里最大的值
max_value = max(dict.values())
print(max_value)
for keys, values in dict.items():
if values == max_value:
print(keys, values)第三种方法:利用内置max函数直接获取字典Values中的最大值,随后遍历字典匹配该最大值并打印结果。
values = dict.values()
my_list = list(values)
my_list.sort()
max_value = my_list[len(my_list) - 1]
for keys, values in dict.items():
if values == max_value:
print(keys, values)第四种方法:将字典Values转换为列表并排序,取最后一个元素作为最大值,再遍历字典匹配该Value并打印对应的Key-Value对。
keys = dict.keys()
# map函数是一个高阶函数,map(func, *iterables) --> map object;
# 它接收一个函数func和一个容器类型,并通过把函数func依次作用在容器类型的每个元素上,得到一个新的object并返回
ma = map(dict.get, keys)
my_list = list(ma)
my_list.sort()
print(my_list)
max_value = my_list[len(my_list) - 1]
for keys, values in dict.items():
if values == max_value:
print(keys, values)第五种方法:利用map函数结合dict.get方法,将Key映射为Value,转换为列表后排序,取最后一个元素作为最大值,再遍历字典匹配该Value并打印结果。
items = dict.items()
my_list = list(items)
# sort函数L.sort(key=None, reverse=False) -> None;
# 内含有key可以指定相关的函数来作为排序依据;比如这里指定每一项的索引为1的元素作为排序依据
my_list.sort(key=lambda x: x[1])
print(my_list)
print(my_list[len(my_list) - 1])以上为个人经验总结,希望能为大家提供参考,也希望大家多多支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













