1 回答

TA貢獻1890條經驗 獲得超9個贊
如果要將列表保存為列表,可以使用 json 模塊對其進行序列化。這將使您可以輕松加載和保存列表。
然后您可以加載文件并處理一個數據結構,讓您輕松測試是否包含。套裝是顯而易見的選擇。一旦你有了它,你就可以根據項目是否在這個集合中過濾你的列表,然后將列表轉儲回文件。
這假定文件已經存在(即使它是空的):
items = [['e5860', '2020-06-10'], ['e6056', '2020-06-10'], ['e6008', '2020-06-10'], ['100080020', '2020-06-10'], ['e6463', '2020-06-10'], ['KW13012', '2020-06-10'], ['e3589', '2020-06-10']]
with open(filePath, 'r') as f:
data = f.read()
if data:
file_items = json.loads(data)
# create a set of just the first items in the sub lists:
seen = set(item[0] for item in file_items)
else: # empty file, make an empty set
seen = set()
filtered = [item for item in items if item[0] not in seen]
print(filtered)
with open(filePath, 'w') as f:
json.dump(filtered,f)
這將在空文件和包含所有 json 的文件之間交替items
添加回答
舉報