2016-09-30 87 views
-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

你的意思只是檢查'如果ID在my_dict:'? – AChampion

+0

是的,因爲它是輸入到字典中的項目,我希望它停止,如果有和重複的ID – fuk

+0

只需檢查'如果在my_dict中的ID:在行'my_dict [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 
相關問題