2016-11-30 88 views
0

我已經從Excel表格的兩列中提取了需要的數據作爲兩個列表。當我試圖將這兩個列表合併成一個字典時,最終的輸出只有300個條目,而我的Excel表格有大約1200個條目。爲什麼不是所有的條目都存儲在字典中?將兩個列表組合成一個字典

這裏是我的代碼:

import xlrd 

xl_workbook = xlrd.open_workbook("my_doc.xls") 
sheet1 = xl_workbook.sheet_by_index(0) 

list1 = sheet1.col_values(2) 
list2 = sheet1.col_values(3) 

data = dict(zip(list1, list2)) 

我試過列表1,列表2的印刷長度和數據交叉檢查。

+1

你確定'list1'中沒有重複的條目嗎? – Thomas

+0

剛纔意識到有多個重複的條目。 – alapalak

回答

1

Dictionaries只能包含唯一鍵。檢查set(list1)的長度以查看您擁有多少個唯一密鑰。

+0

因此,如果我需要所有條目出現在我的輸出中,最好的方法是什麼?我需要list1中的每個條目與list2中的每個條目相對應 – alapalak

+0

您認爲'data [repeated_entry]'應該返回什麼? – Thomas

+0

我需要我的最終輸出是一個有兩列的excel工作表 - list1和list2 - 所有1200個條目。 – alapalak