我有这样的场景:
a = ["file1","file2","file3","file1","file2","file1","file5"]
set_flag = 0
for i in range (len(a)):
file_name = '%s.txt' %(a[i])
file_write = open('%s'%(file_name),'w')
以上工作并写入文件。但是,我想包含一个逻辑,即使某些文件名在上面的列表中出现多次,file_write 也应该只发生一次。不应有多个文件写入。例如,如果 file1 出现 4 次,它应该只被写入一次。这样,set_flag 应该设置为“1”,这样如果我尝试在代码中的任何位置写入 file1,它应该绕过文件写入。任何想法如何实现这一点并设置这样的标志..?