风火编程--python中的字典, 对无序的理解

版权声明:风火编程, 欢迎指正. https://blog.csdn.net/weixin_42620314/article/details/83421297

字典是无序的, 无序即不是序列, 不能通过索引取值.
但是键是有顺序的.,键的顺序是根据加入字典的时序排列的.
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()

猜你喜欢

转载自blog.csdn.net/weixin_42620314/article/details/83421297