У меня есть список списка, который выглядит следующим образом:
listThing = [['apple','mango','cherry'],
['dog','cat','bird'],
['rose','jasmine','sunflower']
['hospital','house','school']
['chair','table','cupboard']
['book','pencil','pen']]
Я хочу записать этот список в файлы, где количество файлов является предопределенным значением. Затем количество списков в каждом файле делится на количество всех списков и количество файлов. Так что если:
number of file = 3
number of list in each file = number of all lists/number of file = 6/3 = 2
Выводы будут выглядеть так:
file1.txt
apple
mango
cherry
dog
cat
bird
file2.txt
rose
jasmine
sunflower
hospital
house
school
file3.txt
chair
table
cupboard
book
pencil
pen
Вот что я пробовал:
import math
allList = len(listThing)
numFile = 3
listInFile = math.ceil(allList/numFile)
for i in range(listInFile):
with open('file'+str(i)+'.txt', 'w') as out:
for n in range(listInFile):
# I don't know what should I do next
Я не знаю, как решить эту проблему. Я надеюсь, что кто-то может помочь мне решить эту проблему. Спасибо