zoukankan      html  css  js  c++  java
  • python 字典内置函数之items()、keys()、values()

    对于字典,我们知道它是通过键值对(key:value)的形式存放元素的,那么我们该如何获取其元素呢?
    或许,我们可以直接遍历字典,如下:

     打印结果如下:

     我们可以看到,直接遍历,则是遍历出了字典的键。那有同学会说,是因为我们只拿了一个变量i去接受。
    好,那我们拿两个变量去接受,如下图:

     打印结果如下:

     是不是很神奇?其实,在我们python中,直接遍历字典,默认是遍历了字典的键,当我们用两个遍历去
    接受时,则是将遍历的键进行拆包分别赋值给遍历,显然这不是我们想要的。

    python给我们提供了一个字典的一个内置函数items(),我们先看一下字典直接调用该函数时返回什么?

     打印结果如下:

     我们可以看到,返回了一个列表,列表中包含数个元组,每个元组中的内容对应的就是字典中的键值对。
    那么我们遍历字典时,采用如下方式:

     打印结果为:

     因为d.items()返回的是一个列表,所以实质上是对字典进行了遍历,取出字典中的元素(一个个的元组),
    赋值给接收遍历key和value,那么key就接收元组中的第一个元素(键),value接收元组中的第二个元素(值)
    这样就把元素中的键值对都分别取出来了。

    那如果我们只想取出字典中的键呢,其实可以直接遍历,如上面叙述的。但还可以用python中字典的另一个
    内置函数keys(),我们看一下字典调用keys()函数时返回什么,看下图代码:

     打印结果为:

     我们可以看到,keys()函数将字典中的键取出来放到一个列表中返回。那么for  key in d.keys():就可以将字典中
    的键遍历出来。

    同理,遍历字典的值,可以用values()函数,其原理与keys()函数相似。



  • 相关阅读:
    Sed+Grep 快速替换查找字段(批量替换字符串)
    zookeeper(单机/集群)安装与配置
    Kafka0.8.2删除topic逻辑(转)
    大数据测试
    Linux中用shell获取昨天、明天或多天前的日期
    富文本编辑器-Ueditor传值
    完美解决8080端口被占用的问题
    Java小程序—录屏小程序(下半场)
    Java小程序—录屏小程序(上半场)
    SSM框架整合
  • 原文地址:https://www.cnblogs.com/leolsl/p/12964711.html
Copyright © 2011-2022 走看看