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