为了账号安全,请及时绑定邮箱和手机立即绑定

AttributeError:“列表”对象没有属性“对称_差异”初学者错误

AttributeError:“列表”对象没有属性“对称_差异”初学者错误

慕田峪9158850 2023-12-08 16:44:57
我正在尝试比较两个csv文件并找出它们之间的差异。它们都应该具有相同的精确数据,但顺序可以不同。尝试比较old.csv并new.csv查看 中是否缺少任何行new.csv或是否存在任何新行new.csv。两个 csv 中的每一行都应完全匹配。我尝试过这个,但它给了我错误AttributeError: 'list' object has no attribute 'symmetric_difference'。我在这里做错了什么?with open('old.csv', 'r') as t1, open('new.csv', 'r') as t2:    fileone = t1.readlines()    filetwo = t2.readlines()print(fileone.symmetric_difference(filetwo))print(filetwo.symmetric_difference(fileone))
查看完整描述

1 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

symmetric_difference()是一个集合操作,但您尝试在列表上使用它。

制作fileonefiletwo成套:

fileone = set(t1.readlines())
filetwo = set(t2.readlines())


查看完整回答
反对 回复 2023-12-08
  • 1 回答
  • 0 关注
  • 46 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信