python中字典dic詳解-建立,遍歷和排序
阿新 • • 發佈:2019-02-07
在python的程式設計中,字典dic是最典型的資料結構,看看如下對字典的操作:
建立字典
直接使用 {} 建立空字典:
book_price = {}
直接初始化的方式建立字典:
book_price = {'a':23,'b':30}
這是一種key
和value
的鍵值對,通過keys
和values
可以訪問到所有的值:
>>> book_price = {'a':23,'b':30} >>> book_price.keys() ['a', 'b'] >>> book_price.values() [23, 30] >>>
遍歷字典的幾種方式
先獲取字典的keys
後得到鍵值:
for key in book_price.keys():
print "key=%s, value=%s" % (key, book_price[key])
同時獲取key和value:
for key, item in book_price.items():
print "key=%s, value=%s" % (key, item)
在獲取鍵值對時,如果本身沒有這個key是,可以賦初始值
:
>>> book_price.get('c',21)
21
對字典進行排序
以key
book_price = {'c':45,'b':30,'a':60}
print sorted(book_price.items(), key=lambda d: d[0])
結果為:
[('a', 60), ('b', 30), ('c', 45)]
對value
進行排序:
book_price = {'c':45,'b':30,'a':60}
print sorted(book_price.items(), key=lambda d: d[1])
結果為:
[('b', 30), ('c', 45), ('a', 60)]
可以發現我們排序返回來的結果並不是字典了,而是一個數組list
更多教程:阿貓學程式設計