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()函数相似。



  • 相关阅读:
    windows update error 0x8024401c
    linux杀毒软件ClamAV的安装使用
    firewalld防火墙设置
    RPM-GPG-KEY详解
    centos修改默认启动级别
    debian9.6修改系统语言
    ubuntu18.04修改网卡名称为eth0
    Windows server 1709(不含UI)模板部署
    NVIDIA-SMI系列命令总结
    bash: lspci: command not found解决方法
  • 原文地址:https://www.cnblogs.com/leolsl/p/12964711.html
Copyright © 2011-2022 走看看