1. 程式人生 > >python學習--如何讓字典變的有序

python學習--如何讓字典變的有序

nbsp 相關信息 創建 使用 dict star def 一個 inpu

使用collections模塊下的OrderedDict,可以使字典中的數據按照存放的順序取出來,一般的字典存放數據是無序的。

模擬一個OrderedDict存入取出的過程。

from time import time
from random import randint
from collections import OrderedDict


person=list(‘ABCDEFGH‘) #創建一個人員列表[‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘,‘G‘,‘H‘]
start=time() #創建開始時間
od=OrderedDict() #創建有序集合
for i in range(8): #創建一個循環8次


  input() #每次回車,就往od這有序字典中存入相關信息
  p=person.pop(randint(0,7-i))
  end=time()
  print(p,i+1,end-start)
  od[p]=(i+1,end-start)
print(‘----------‘)
for x in od:
  print(x,od[x])

python學習--如何讓字典變的有序