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
添加回答
举报