2017-08-22 5 views
-2
maharashtra = [] 
maharashtradata = [] 
for sec in sections: 
    row = 1 
    for item in xmlDocTree.iter(sec): 
     if "AHMEDNAGAR" in item.text: 
      maharashtra.append(row) 
     row = row + 1 
    col = col+1 
for entry in maharashtra: 
    col=0 
    entrydata = {} 
    for sec in sections: 
     entrydata[sec] = fetched[sec][entry] 
     col = col + 1 
    maharashtradata.append(entrydata) 

for flag in maharashtradata: 
    if flag['M_Flag'] == "U": 
     print "Hello" 

ここでは、maharashtradataはその中に辞書を含むリストです。コンソールが印刷されていないため、ループが機能していません。Hello

プログラムが印刷されていませんこんにちは!

+0

エラーのように、 'data1'は' has_key'メソッドを持たない文字列です。それがなかったとしても、それは「U」に等しくなることはないブール値を返すことに注意してください。おそらく、ここで何をしようとしているのかを正確に説明する必要があります(そして、無関係なコードの残りの部分を切り捨ててください)。 entrydataすなわちDICでは –

+0

があり、キー値がIまたはUのいずれかが、私は「M-Flagは」@Dinesh Suthar – Talha

+0

おかげ値をキー有している場合にのみ、そのデータを取得しようとしています「M_Flag」 dict @Dinesh Suthar – Talha

答えて

0

このプログラムはmaharashtradataリスト内の辞書のいずれかがキーM_FlagまたはM_FlagキーがUと等しくないの値が含まれていない意味こんにちはを、印刷されていない場合。

デバッグでは、maharashtraとmaharashtradataのリストを印刷し、リストに適切なデータが含まれているかどうかを確認してください。

+0

maharashtradataを編集するための「U」@Danielローズマン – Talha

+0

maharashtradictの中の辞書で、M_Flagキーを含んでいないリストです。このため、こんにちは印刷されていません。 maharashtradataのリストを印刷してみてください。 –

+0

私はマハラシュトラダを印刷しました。私はキーと価値の両方を得ています! @Dinesh Suthar – Talha

関連する問題