2017-10-02 13 views
1

キーが冗長な入力ファイルを読み込んで辞書を作成しようとしています。以下はPython == Dictionary

は私のコードです:

f =open("C:\Users\User\Desktop\Python\Programs\data.txt","rb") 
data_op={} 


for l in f: 
    word=l.rstrip("\n").split(",") 
    Comp = word[1] 

    op = word[3] 

if not data_op.has_key(Comp): 
     data_op={Comp:op} 

     for kv in data_op.items(): 
      print kv[0],'\t',kv[1] 

出力:

AA 15.82
AA 23.56

会社名が繰り返されます。私は会社名を1回だけ表示する必要があります。

誰かが私を助けてくれますか?

+2

投稿を少しきれいに整形できると思いますか? – Isaiah

+0

変更を加えました。ありがとうございます。 – sanjana

答えて

0

おそらく問題は、あなたが既存の辞書を更新していないということです。

data_op={Comp:op}の代わりにdata_op.update({Comp:op})を試すことができます。

私はこれがあなたに役立つことを願っています。