2017-04-22 9 views
-1

私はそれを得ることができない、Pythonのリストにすべての値のリストを印刷して追加する必要があります。これで私を助けてくれますか?私はただ一つのシステムデータを別のシステムデータと比較し、各フィールドのミスマッチを特定しています。forループのためのPythonの文字列を追加します

例:2つの異なるシステムでのkid_id、名前、年齢、性別、住所としての表。すべての子供のデータが1dataから2dataに正しく移動されるようにする必要があります。 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*****" 

よう はEmp_idは、現在、私の出力は、同様

['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')] 

コードの形で必要詳細:上記のコードは、2つのシステムデータを比較し、上記の形式を出力して合否を表示します。上記の結果が表示された場合は、passとdobを失敗として出力し、失敗としてgenderを返します。これは、データの不一致が、102と105を保持する子供のdobとgenderフィールドに対するものであることを意味します。

+0

結果リストを作成し、各マッチ結果に結果を追加します。結果はあなたが探している答えになります。 – 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

うれしかったです。答えとして受け入れてください。 –

関連する問題