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



猜你喜欢

转载自www.cnblogs.com/leolsl/p/12964711.html