想使用二維字典做為資料整理成所需的格式,想把各ID的三天內獎金顯示出來。
使用:字典.update({KeyName: {}}) 進行新增字典key。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | #設定ID編號。 ID_Number=['000001','000002','000003'] #設定資料。 Bonus={20210101:[ID_Number[0],10000,ID_Number[1],15000,ID_Number[2],18000], 20210102:[ID_Number[0],20000,ID_Number[1],25000,ID_Number[2],28000], 20210103:[ID_Number[0],30000,ID_Number[1],35000,ID_Number[2],38000]} #指定日期。 Date=20210101 #設定dictionary格式。 All_Data={}
#將三個日期中將金的資料整理到同個ID下。 for d in Bonus: #針對3個ID進行資料匯入。 for x in range (len(ID_Number)): #判斷dictiaonary資料中沒此ID進行加入。 if not ID_Number[x] in All_Data: #加入ID為key值。 All_Data.update({ID_Number[x]: {}}) # 判斷dictiaonary資料中沒此日期進行加入。 if not d in All_Data[ID_Number[x]]: #加入日期為Key值。 All_Data[ID_Number[x]].update({d:None}) #進行ID_Number判斷寫入資料。 if ID_Number[x] == '000001': All_Data[ID_Number[x]][d] = Bonus[d][1] elif ID_Number[x] == '000002': All_Data[ID_Number[x]][d] = Bonus[d][3] elif ID_Number[x] == '000003': All_Data[ID_Number[x]][d] = Bonus[d][5]
print(All_Data) for a in All_Data: print(a,All_Data[a])
|
結果:
沒有留言:
張貼留言