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



  • 相关阅读:
    Rediect to ...
    [VSTO] warning CS0467 解决方案
    [HTTP]Nonocast.http post方法
    2013年上半年读过的书-无责任书评
    Cordova deploy on Android
    First App on Phonegap | Cordova
    Windows store app[Part 4]:深入WinRT的异步机制
    Windows store app[Part 3]:认识WinRT的异步机制
    Windows store app[Part 2]:全新的File System与Uri不匹配的问题
    Windows store app[Part 1]:读取U盘数据
  • 原文地址:https://www.cnblogs.com/leolsl/p/12964711.html
Copyright © 2011-2022 走看看