这章我们学习字典的一些内置方法。
首先是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