python 打印dict的key与value方式
春天的菠菜 人气:0打印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)
获取字典dict中value最大的值,将最大值的key-value打印
今天在测试群里看到一个小伙伴发的python自动化测试的一道面试题:
#获取字典dict中value最大的值,将最大值的key-value打印。 dict = {‘a': 1, ‘b': 2, ‘c': 3, ‘d': 1 }
我写了5种方法:python=3.6.8 ,前3种都是比较常用的基础语法。
1. 第1种
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)
2. 第2种
# 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)
3. 第3种
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)
4. 第4种
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)
5. 第5种
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])
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
加载全部内容