Python TypeError:不可用类型:'list''

时间:2015-07-15 18:09:50

标签: python parsing csv python-3.x

试图在python中获取两个CSV文件之间的区别。想通过一系列的教程,但在很多场合遇到过同样的错误。

import csv

f1 = open ("ted.csv")
oldFile1 = csv.reader(f1, delimiter=',')
oldList1 = list(oldFile1)

f2 = open ("ted2.csv")
newFile2 = csv.reader(f2, delimiter=',')
newList2 = list(newFile2)

f1.close()
f2.close()

output1 = set(row for row in newList2 if row not in oldList1)
output2 = set(row for row in oldList1 if row not in newList2)



print (output2.difference(output1))

跟踪可以在下面看到

Traceback (most recent call last):
File "C:/tarts/testmrcsv.py", line 14, in <module>
output1 = set(row for row in newList2 if row not in oldList1)
TypeError: unhashable type: 'list'

我的目标是创建第3个csv文件。谢谢

1 个答案:

答案 0 :(得分:0)

列出没有差异方法,但设置为:

>>> print(set(output2).difference(set(output1)))