簡體   English   中英

AttributeError: 'list' 對象沒有屬性 'symmetric_difference' 初學者錯誤

[英]AttributeError: 'list' object has no attribute 'symmetric_difference' beginner error

我正在嘗試比較兩個csv文件並找出它們之間的區別。 它們都應該具有相同的確切數據,但順序可以不同。

試圖比較old.csvnew.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))

symmetric_difference()是一個集合操作,但您正試圖在列表中使用它。

fileonefiletwo成集合:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM