2017-04-22 52 views
-1

我需要打印並在python列表中添加所有值的列表,我無法獲取它。你能幫助我嗎?我只是將一個系統數據與另一個系統數據進行比較,並確定每個字段的不匹配。在python中追加forloop的字符串

示例,表爲kid_id,姓名,年齡,性別,地址在2個不同的系統中。我需要確保將所有孩子的數據從1data正確地移動到2data系統。 EMP_ID像1,2,3,4,5,6

2_data = self.get2Data(kid_id) 
1_data = self.get1Data(kid_id) 
for i in range(len(1data)): 
    for key, value in 1data[i].items(): 
     if 1data[i][key] == 2data[i][key]: 
      result = str("LKG") + ","+ str(kid_id) +","+ str("PASS") + "," + str(key) 
     else: 
      result = str("LKG") + "," + str(kid_id) + "," + str("FAIL") + "," + str(key) 
     MatchResult = result.split() 
     print MatchResult 
print "***It is Done*****" 

目前我的輸出類似,

['LKG,100,PASS,address'] 
['LKG,102,FAIL,dob'] 
['LKG,105,FAIL,gender'] 

,但我需要的方式,

(['LKG,100,PASS,address'],['LKG,102,FAIL,dob'],['LKG,105,FAIL,gender']) 

or 
[('LKG,100,PASS,address'),('LKG,102,FAIL,dob'),('LKG,105,FAIL,gender')] 

代碼詳細信息:上述代碼將比較兩個系統數據,並通過打印上述格式來顯示通過和失敗的情況。如果您看到上述結果,則打印地址爲pass和dob爲失敗,性別爲失敗,意味着數據不匹配仍然是dob和gender字段,代表持有102和105的小孩。

+0

做一個結果列表,在每個matchresult附加它的結果。結果將是你正在尋找的答案。 – JkShaw

回答

0

移動列表變量聲明循環並將其初始化爲空列表,然後每次追加結果。

2_data = self.get2Data(kid_id) 
1_data = self.get1Data(kid_id) 
MatchResult=[] 
for i in range(len(1data)): 
    for key, value in 1data[i].items(): 
     if 1data[i][key] == 2data[i][key]: 
      result = str("LKG") + ","+ str(kid_id) +","+ str("PASS") + "," + str(key) 
     else: 
      result = str("LKG") + "," + str(kid_id) + "," + str("FAIL") + "," + str(key) 
     MatchResult.append(result.split()) 
print MatchResult 
print "***It is Done*****" 
+0

謝謝。它按我的預期工作。 – Ramesh

+0

很高興工作。請接受爲答覆。 –