1. 程式人生 > 其它 >Python小練習——如何讓字典保持有序

Python小練習——如何讓字典保持有序

技術標籤:python

案例:期末考試,把一個班的成績記錄到字典,以便查詢學生成績,但如果想查第幾名的是誰,該如何實現?

解決方案:以OrderedDic替代內建字典,依次將學生成績存入OrderedDict

程式碼

from random import shuffle
from collections import OrdereDict

students = list('abcdefg')
shulle(students )

od = OrderedDict()
for i, p in enumerate(students , 1):
    od[p] = i
    

#在字典查詢成績第a名到第b名的學生
def query _by_order(d, a, b=None):
    a -= 1
    if b is None:
        b = a + 1
    return list(islice(od, a, b))