1. 程式人生 > >風火程式設計--python中的字典, 對無序的理解

風火程式設計--python中的字典, 對無序的理解

字典是無序的, 無序即不是序列, 不能通過索引取值.
但是鍵是有順序的.,鍵的順序是根據加入字典的時序排列的.
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()