我有一些困難將字符串列表轉換爲浮點列表。我嘗試了這兩種方法,每個都返回不同的錯誤。將字符串列表(csv)轉換爲浮點列表
import csv
import math
unemp_reader = csv.reader(open('unemp.csv', 'rU'))
unemp_lines = list(unemp_reader)
for rows in unemp_lines: #tried this way, but error tells me indices must be integers
i = 1
for i in rows:
a = map(float, unemp_lines[i])
float_list.append(a)
print float_list
for row in unemp_lines: #tried this way but the list returned is empty
y = row[1].split(",")[1:-1]
float_list = [float(i) for i in y if i]
print float_list
你的問題是什麼?一點散文就會很好。示例輸入也會非常有用。還有問題。在第一個例子中'float_list'是未定義的。第二,'C'是。請先嚐試運行您的示例代碼。 –
值得一提的是,您應該嘗試在Python中打開文件時使用 [with'語句](http://preshing.com/20110920/the-python-with-statement-by-example) 。這樣更具可讀性,並且可以消除文件未被關閉的可能性(即使發生異常時也是如此)。 –
嘿感謝您的快速回復,輸入爲 – Jonathan