У меня есть список с несколькими вложенными списками внутри, как это:Печать вложенных элементов списка один за другим
MyMasterListwithListsInside = [List1,List2,List3,List4]
List1 = [f,e,g,t]
List2 = [t,r,e,y]
List3 = [g,k,f,k]
List4 = [o,y,[t,y]]
Я пытаюсь иметь выходные файлы, как это выглядит, как это так:
file 1
f or List1[1] \n
t or List2[1] \n
g or List3[1] \n
o or List4[1] \n
file 2
e or List1[2] \n
r or List2[2] \n
k or List3[2]\n
y or List4[2]\n
file 3
g or List1[3] \n
e or List2[3] \n
f or List3[3] \n
t or List4[3][1] \n
y or List4[3][2] \n
до сих пор я пытался:
for x in a:
with open("whatever","a", encoding="utf-8") as file:
file.write("\n")
for y in x:
if y is not None:
file.write("\n")
file.write(y)
x.remove(y)
for f in ok:
file.write("\n")
file.write(f)
ok.remove(f)
for k in kok:
file.write("\n")
file.write(k)
kok.remove(k)
for s in sok:
file.write("\n")
file.write(s)
sok.remove(s)
for o in yok:
for ik in o:
if ik is not None:
file.write("\n")
file.write(ik)
else:
yok.remove(o)
else:
print("Done!")
Я также попытался несколько комбинаций различных углублений. Ни один из них не работает. Либо я получаю List1[1:4],List2[1:4],...
и т. Д., Например, вывод или List1[1],List2[1],List3[1:4],...
и т. Д. В какой-то момент мне удалось найти комбинацию ввода отступов, но потом у меня была синтаксическая ошибка, и, пока я отлаживался, я потерял правильную форму. Однако я уверен, что есть более элегантное решение, чем создание лидера «за». Мои фактические данные - это список, содержащий несколько вложенных списков, каждый из которых содержит десять элементов. Один из них также содержит 10 вложенных списков. Я также может поставить под угрозу в формат, который выглядит следующим образом:
f or List1[1] \n
t or List2[1] \n
g or List3[1] \n
o or List4[1] \n
e or List1[2] \n
r or List2[2] \n
k or List3[2]\n
y or List4[2]\n
g or List1[3] \n
e or List2[3] \n
f or List3[3] \n
t or List4[3][1] \n
y or List4[3][2] \n
Заранее спасибо
http://stackoverflow.com/q/13908518/3001761 – jonrsharpe
Этот вопрос не имеет смысла. Это не вложенные списки, это строки. У вас также есть очень странная логика, например, печать каждого элемента в соответствующей позиции в его собственной строке, _unless_ этот элемент выглядит как список, тогда он занимает строки 'n' (для своих' n' членов)? Что на самом деле происходит? –
Вы правы, я плохой, см. Исправление. –