风火编程--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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值