翻翻過去那場(chǎng)雪
2021-12-29 10:41:19
我正在使用 python 3.6。我正在嘗試獲取 2 個(gè) python 列表,并將它們寫入一個(gè) csv 文件。我需要第一個(gè)列表在第一列中,第二個(gè)列表在第二列中。我發(fā)現(xiàn)的許多解決方案都包括使用 zip() 函數(shù),如下所示,但我收到了一個(gè)似乎無法修復(fù)的錯(cuò)誤:類型錯(cuò)誤:“列表”對(duì)象不可調(diào)用 zip_codes = ['code', '64148', '67118', '40813', '18229'] rates = ['rate', 190.32, 99.53, 228.42, 190.32] col_format = "{:<5}"*2 + "\n" with open('test.csv', 'w') as f: for sol in zip(zip_codes, rates): //ERROR OCCURS HERE f.write(col_format.format(*sol))我希望 test.csv 包含 2 列,其值對(duì)應(yīng)于每個(gè)列表。
1 回答

慕沐林林
TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
您收到TypeError: 'list' object is not callable錯(cuò)誤的原因可能是因?yàn)槟鷝ip通過將郵政編碼列表命名為zip,將其作為變量覆蓋,您顯然已在問題中發(fā)布的代碼中更正了這一點(diǎn),但在實(shí)際代碼中卻沒有。
此外,循環(huán)的迭代變量for名為sol,它與x您為輸出解包的變量不匹配。
修復(fù)了變量名稱和縮進(jìn)問題后,您的代碼應(yīng)如下所示:
zip_codes = ['code', '64148', '67118', '40813', '18229']
rates = ['rate', 190.32, 99.53, 228.42, 190.32]
col_format = "{:<6}" * 2 + "\n"
with open('test.csv', 'w') as f:
for cols in zip(zip_codes, rates):
f.write(col_format.format(*cols))
添加回答
舉報(bào)
0/150
提交
取消