2016-09-30 4 views
-2

私はファイルを読み込んでいて、各行の最初の2つの項目の辞書を作成していますが、これが起こった場合にファイルを閉じることができるように、どのキーも同じでないことを確認するにはどうすればよいでしょうか? 、任意の洞察力をいただければ幸い私は辞書を行うコードを持っているが、私は、このトラブルシューティングを行う方法がわからないよ!: ここで辞書のための私のコードです:ちょうどそのようなPythonでファイルを辞書に読み込むと、重複がないことをどのように確認できますか?

my_dict = {} 
info = open(data_file,"r") 
for line in info: 
    line = line.rstrip() 
    items = line.split('\t') 
    ID = items[0] 
    Value = items[1] 
    my_dict[ID] = Value 
    return my_dict 
+0

「if ID in my_dict:」だけをチェックするという意味ですか? – AChampion

+0

ええ、それは辞書に項目を入力しているので、それがある場合は停止したいと繰り返しIDを – fuk

+0

ちょうど 'my_dict [ID] =値'の行の前に 'my_dict:raise SomeException'のIDを確認する – AChampion

答えて

0

my_dict = {} 
with open(data_file,"r") as info: # Closes upon finishing 
    for line in info: 
     items = line.rstrip().split('\t') 
     ID = items[0] 
     Value = items[1] 
     if ID in my_dict: # Exits the for loop if ID already exists 
      break 
     my_dict[ID] = Value 

    return my_dict # Returns the gathered data 
関連する問題