2021年12月22日 星期三

Python-二維Dictionary字典格式使用

想使用二維字典做為資料整理成所需的格式,想把各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])


結果:




沒有留言:

張貼留言

Ubuntu-Journalctl查看系統日誌

 近期所使用Ubuntu系統24小時開著,進行跑Python程式使用,但跑個2~3天,排程就無法正常寄信,SSH連線也無法正常連線,經查看後為wifi連線問題,暫先使用腳本排程進行重開wifi。 以下為記錄Journalctl指令。 使用Journalctl來從系統日誌上查看看問...