Python 字典类型4

这章我们学习字典的一些内置方法。

首先是keys、values和items。还是之前的代码,直接打印这三个方法。

dic = {'a': 1, 'b': 2, 'c': 3}
print(dic.keys())
print(dic.values())
print(dic.items())

keys打印出来的是字典的key。

values打印出来的是字典的value。

items打印出来的是字典里的键值,用元组表示。

这是我在Python3里面出现的情况,为什么要特别说Python3呢?因为 Python2里面不是这样的表示的。

如果我在Python2里面打印这三个方法,如果我字典里有一亿个键值,那么Python2真的会给我打印出一亿个键值,那么会对堆存造成极大的负担。

而Python3就不会,不知道还记不记得迭代器,说迭代器可能不记得了,但是说起下单的母鸡,如果你想不起来的话看看我前面写的教程。

那怎么让这个老母鸡下单呢?我们前面讲for循环的时候就讲过了,可以使用for循环来遍历它。

dic = {'a': 1, 'b': 2, 'c': 3}
for key in dic.keys():
    print(key)
for value in dic.values():
    print(value)
for item in dic.items():
    print(item)

这样打印item遍历出来的是元组,元组里面存的才是key和value。

如果我们想直接打印key和value,怎么做呢?

既然item是一个元组,而且这个元组里有两个值,那我直接在for后面不写item。用key和value代替item来接收这个元组,这样能理解吗?最后再直接打印key和value。

dic = {'a': 1, 'b': 2, 'c': 3}
for key, value in dic.items():
    print(key, value)

这样打印出来的就直接是key和value。

未经允许不得转载:445IT之家 » Python 字典类型4

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏