亲宝软件园·资讯

展开

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])

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

加载全部内容

相关教程
猜你喜欢
用户评论