這章我們學(xué)習(xí)字典的一些內(nèi)置方法。
首先是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里面出現(xiàn)的情況,為什么要特別說Python3呢?因為 Python2里面不是這樣的表示的。
如果我在Python2里面打印這三個方法,如果我字典里有一億個鍵值,那么Python2真的會給我打印出一億個鍵值,那么會對堆存造成極大的負(fù)擔(dān)。
而Python3就不會,不知道還記不記得迭代器,說迭代器可能不記得了,但是說起下單的母雞,如果你想不起來的話看看我前面寫的教程。
那怎么讓這個老母雞下單呢?我們前面講for循環(huán)的時候就講過了,可以使用for循環(huán)來遍歷它。
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。
未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » Python 字典類型4