風火程式設計--python中的字典, 對無序的理解
阿新 • • 發佈:2018-11-19
字典是無序的, 無序即不是序列, 不能通過索引取值.
但是鍵是有順序的.,鍵的順序是根據加入字典的時序排列的.
adict.keys ()的型別是dice_key, 是雜湊形式存在的物件, 不是序列,也不能通過索引取值, 但可以轉成列表/元組/集合等序列.
DEMO
t = ((1,2), (11,22),(111,222)) def func_desc(): """遍歷順序相反的""" adict={} for i in t: adict = {i[0]: i[1],**adict} get_first(adict) def func_asc(): """與遍歷順序相同的""" adict={} for i in t: adict[i[0]] = i[1] get_first(adict) def get_first(r): """ 列印第一個加入字典的值 :param r: 待測字典 """ k = list(r.keys()) print("鍵的順序是: ", k) first = r[k[0]] print("第一個加入的值是: ",first) if __name__ == '__main__': func_asc() func_desc()