Python小練習——如何讓字典保持有序
阿新 • • 發佈:2021-02-03
技術標籤: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))