次のようなシナリオがあります。
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 が 1 回だけ発生するようにするロジックを含めたいと考えています。複数のファイル書き込みがあってはなりません。たとえば、file1 が 4 回出現する場合は、1 回だけ書き込む必要があります。これにより、set_flag を「1」に設定して、コード内の任意の場所に file1 を書き込もうとすると、ファイルの書き込みをバイパスする必要があります。これを達成してそのようなフラグを設定する方法はありますか?