python 打印dict的key与value方式

 更新时间:2022年11月15日 09:21:34   作者:春天的菠菜  
这篇文章主要介绍了python 打印dict的key与value方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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

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

相关文章

  • Flask配置Cors跨域的实现

    Flask配置Cors跨域的实现

    这篇文章主要介绍了Flask配置Cors跨域的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Python实战之多种音乐格式批量转换

    Python实战之多种音乐格式批量转换

    Pydub是一个基于ffmpeg的Python音频处理模块,封装了许多ffmpeg底层接口,因此用它来做音乐歌曲文件格式转换会非常方便。今天给大家介绍它的音乐文件格式转换功能,几乎支持所有音乐音频格式,需要的可以参考一下
    2022-06-06
  • 基于python历史天气采集的分析

    基于python历史天气采集的分析

    今天小编就为大家分享一篇基于python历史天气采集的分析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • python通过定义一个类实例作为ftp回调方法

    python通过定义一个类实例作为ftp回调方法

    这篇文章主要介绍了python通过定义一个类实例作为ftp回调方法,涉及Python中类与回调方法的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • Python的轻量级ORM框架peewee使用教程

    Python的轻量级ORM框架peewee使用教程

    这篇文章主要介绍了Python的轻量级ORM框架peewee使用教程,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-02-02
  • caffe的python接口生成配置文件学习

    caffe的python接口生成配置文件学习

    这篇文章主要介绍了caffe的python接口生成配置文件学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • pycharm使用matplotlib.pyplot不显示图形的解决方法

    pycharm使用matplotlib.pyplot不显示图形的解决方法

    今天小编就为大家分享一篇pycharm使用matplotlib.pyplot不显示图形的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • 理解Python数据离散化手写if-elif语句与pandas中cut()方法实现

    理解Python数据离散化手写if-elif语句与pandas中cut()方法实现

    这篇文章主要介绍了通过手写if-elif语句与pandas中cut()方法实现示例理解Python数据离散化详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Python Sphinx使用实例及问题解决

    Python Sphinx使用实例及问题解决

    这篇文章主要介绍了Python Sphinx使用实例及问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • python脚本实现分析dns日志并对受访域名排行

    python脚本实现分析dns日志并对受访域名排行

    这篇文章主要介绍了python脚本实现分析dns日志并对受访域名排行,本文是在Windows服务器环境中实现,需要的朋友可以参考下
    2014-09-09

最新评论