2015-07-19 122 views
0

我有一個.csv文件,它看起來像下面從.csv文件作爲數字值:如何存儲在字典中

A,3 
B,2 
C,5 
D,1 

我想上面的值存儲在一個字典,其中的字母是鍵。我的代碼如下:

reader11 = csv.reader(open('file.csv')) 
for row in reader11: 
    if row and row[0]: 
     excount[row[0]]=[i for i in row[1] if i] 
print excount.items() 

excount是:

[('A', ['3']), ('B', ['2']), ('C', ['5']), ('D', ['1'])] 

數字形式存儲在excount字符串。我如何將它們存儲爲數字(如下所示)?

[('A', [3]), ('B', [2]), (C, [5]), ('D', [1])] 
+1

你應該檢查[這裏](http://stackoverflow.com/questions/6740918/creating-a-dictionary-from-a-csv-file)和[這裏](http://stackoverflow.com/questions/14091387 /創建-A-字典從-A-CSV文件) – Cleb

回答

1

您可以將字符串傳遞給內置int()功能,把它變成一個數字。像這樣的東西可以工作:

excount[row[0]] = [int(i) for i in row[1] if i] 

欲瞭解更多有關int功能,指的是Python documentation